home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / qbbs / eft130.zip / EFT.DOC < prev    next >
Text File  |  1992-03-31  |  199KB  |  3,866 lines

  1.  
  2.  
  3.    EFT enhanced file transfer    31.03.92 22:36                    Page i
  4.  
  5.  
  6.                              Table of Contents
  7.  
  8.        1. Introduction.................................................. 2
  9.        2. Features...................................................... 4
  10.        3. Requirements.................................................. 9
  11.        4. Installation................................................. 11
  12.             1. Command line parameters................................. 11
  13.             2. Downloads............................................... 14
  14.             3. Uploads................................................. 14
  15.             4. FD_UPD,FILEDOOR.PRM..................................... 15
  16.        5. EFT.CFG...................................................... 16
  17.             1. LogFile................................................. 16
  18.             2. Colour.................................................. 16
  19.             3. Color................................................... 16
  20.             4. FreeFile................................................ 17
  21.             5. Protocol................................................ 17
  22.             6. PrivateUploads.......................................... 17
  23.             7. DefaultExtension........................................ 18
  24.             8. UploadLog............................................... 18
  25.             9. UpLogFormat............................................. 18
  26.             10. DownloadLog............................................ 18
  27.             11. DownLogFormat.......................................... 19
  28.             12. NoAreaNames............................................ 19
  29.             13. FilesCount............................................. 19
  30.             14. NoArchiveCredit........................................ 20
  31.             15. CDROM.................................................. 20
  32.             16. AskCDROM............................................... 20
  33.             17. DIZfile................................................ 20
  34.             18. ArchiveExtension....................................... 21
  35.             19. CheckDupes............................................. 22
  36.             20. NoSimilars............................................. 22
  37.             21. SysopPassword.......................................... 23
  38.             22. AutoSearch............................................. 23
  39.             23. DownloadHours.......................................... 23
  40.             24. TouchUploads........................................... 24
  41.             25. NoStatLine............................................. 24
  42.             26. TempDrive.............................................. 24
  43.             27. FileDoorDir............................................ 24
  44.             28. AskAnother............................................. 24
  45.             29. MinSpace............................................... 24
  46.             30. Unwanted............................................... 25
  47.             31. DescLen................................................ 25
  48.             32. MinBaud................................................ 25
  49.             33. FreeRatio.............................................. 25
  50.             34. CorrectKbytes.......................................... 25
  51.             35. TimeOut................................................ 26
  52.             36. BreakDir............................................... 26
  53.             37. SwapDir................................................ 26
  54.             38. ShutUp................................................. 26
  55.             39. BadFiles............................................... 26
  56.             40. YesNo.................................................. 26
  57.             41. UploadCredit........................................... 27
  58.             42. UpDayCredit............................................ 27
  59.             43. OldStuff............................................... 28
  60.             44. UlMultiply............................................. 28
  61.  
  62.  
  63.  
  64.  
  65.  
  66.    EFT enhanced file transfer    31.03.92 22:36                    Page ii
  67.  
  68.  
  69.             45. NoNegativeDownloads.................................... 28
  70.             46. KeepBroken............................................. 28
  71.             47. Unlinkbroken........................................... 28
  72.             48. MinGIF................................................. 29
  73.             49. MinPCX................................................. 29
  74.             50. LogStyle............................................... 29
  75.             51. LogLevel............................................... 29
  76.             52. InfoFile, ............................................. 29
  77.             53. InfoFileHeader ........................................ 30
  78.             54. UploadName............................................. 30
  79.             55. PICResolution.......................................... 30
  80.             56. EmbeddedCodes.......................................... 30
  81.             57. UseEGA................................................. 30
  82.             58. AutoTransfer........................................... 31
  83.             59. MaxLimit............................................... 31
  84.             60. TagFiles............................................... 31
  85.             61. TagFilesMacro.......................................... 34
  86.             62. HideFiles.............................................. 34
  87.             63. UserMacro.............................................. 34
  88.             64. Protocol............................................... 34
  89.                  1. General............................................ 34
  90.                  2. The protocol line.................................. 34
  91.                  3. The interface line................................. 35
  92.                       1. DSZ........................................... 36
  93.                       2. Opus.......................................... 36
  94.                       3. ErrorLevel.................................... 36
  95.                       4. Other......................................... 36
  96.                       5. CDS........................................... 37
  97.                       6. Macros on the commandline..................... 39
  98.                  4. The behavior line.................................. 40
  99.                       1. ArcTest....................................... 40
  100.                       2. ErrorLevel=................................... 41
  101.                       3. GoodFile=..................................... 41
  102.                       4. Opus11X....................................... 42
  103.                       5. SendInfos..................................... 42
  104.                       6. GetInfos...................................... 42
  105.                       7. NoLeading..................................... 43
  106.                       8. Resume........................................ 43
  107.                       9. Cls........................................... 43
  108.                       10. Window=...................................... 44
  109.                       11. ArcWindow=................................... 44
  110.                       12. SlowBIOS..................................... 45
  111.                       13. LeaveUploads................................. 45
  112.                       14. NofilesOK.................................... 45
  113.        6. Supported files.............................................. 46
  114.             1. System files............................................ 46
  115.                  1. FILES.CTL.......................................... 46
  116.                  2. BADFILES.CTL....................................... 46
  117.                  3. LIMITS.CTL......................................... 47
  118.                  4. FLSEARCH.CTL....................................... 48
  119.                  5. FILES.EFT.......................................... 48
  120.                  6. EFT.LNG............................................ 48
  121.             2. Display files........................................... 51
  122.                  1. HLP_UP.A??,HLP_DOWN.A??............................ 53
  123.                  2. UP_CMD.A??......................................... 53
  124.  
  125.  
  126.  
  127.  
  128.  
  129.    EFT enhanced file transfer    31.03.92 22:36                    Page iii
  130.  
  131.  
  132.                  3. DWN_CMD.A??........................................ 53
  133.                  4. EFT_UP.A??,EFT_DOWN.A??............................ 53
  134.                  5. UPHINTS.A??,DWNHINTS.A??........................... 53
  135.                  6. EFT_CMD.A??........................................ 54
  136.                  7. BADFILES.A??....................................... 54
  137.                  8. DNLDHRS.A??........................................ 54
  138.                  9. RATIO.A?? ......................................... 54
  139.                  10. RATIOK.A?? ....................................... 54
  140.                  11. TOOSLOW.A??....................................... 54
  141.                  12. STARTCHT.A??,ENDCHT.A??........................... 54
  142.                  13. TODAYK.A??........................................ 55
  143.                  14. PWDERROR.A??...................................... 55
  144.                  15. TAGGER.A??........................................ 55
  145.                  16. TAGVIEW.A??....................................... 55
  146.                  17. TAGAREA.A??....................................... 55
  147.                  18. EFTCHAT?.A??...................................... 55
  148.                  19. BADPIC.A??........................................ 55
  149.                  20. WANTFILE?.A??..................................... 55
  150.        7. Samples,Notes................................................ 56
  151.             1. Commandline Samples..................................... 56
  152.             2. General Notes........................................... 56
  153.                  1. HotKeys ........................................... 56
  154.                  2. Networks and Multitaskers ......................... 58
  155.                  3. CD-ROMs ........................................... 58
  156.                  4. RAM usage.......................................... 59
  157.                  5. Fast Modems........................................ 59
  158.                  6. Hidden files....................................... 60
  159.                  7. Swapping........................................... 60
  160.                  8. Limit Checkers..................................... 61
  161.             3. Trouble-Shooting and Questions.......................... 62
  162.             4. Maxima.................................................. 65
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.                   ┌────────┐
  213.                   │ ┌─────┐
  214.                   │ │
  215.                   ├─┼──┬─┐
  216.                   │ │  │     enhanced file transfer door
  217.                   │ │  │     v 1.30
  218.                   └────────┘
  219.  
  220.                  Documentation and Software written by and
  221.             Copyright (C) Michael Raus, Raus EDV-Systeme, 1991
  222.                             All Rights Reserved
  223.                           Released 31.03.92 22:36
  224.  
  225.    EFT enhanced file transfer    31.03.92 22:36                    Page 2
  226.  
  227.  
  228.                               1. Introduction
  229.                               ---------------
  230.  
  231.       Welcome to EFT v 1.30.
  232.  
  233.       EFT  allows external file-transfer programs to be used for  uploading
  234.       and  downloading  with  Remote Access Bulletin Board Systems  of  all
  235.       versions and SuperBBS V 1.x.
  236.  
  237.       I  don't  think  it  is  too  much  to  call EFT the next step in BBS
  238.       transfer  managers  when  it   comes  to  features  and   flexibility
  239.       regarding  uploading  and  downloading  -  But  check  for   yourself
  240.       in the feature list below!
  241.  
  242.       PLEASE  NOTE: This is a rather large document - Instead of  providing
  243.       sparce  documentation, I've tried to cover as much as possible  here,
  244.       in  an  attempt  to  avoid false bug-reports,  so  please  study  the
  245.       documentation     here     before     you     start     to     whine.
  246.  
  247.       EFT  is  a child of FileDoor, the superb filetransfer manager,  which
  248.       was  primarily made for Qbbs, and which was later adapted by  several
  249.       utilities  to Remote Access, too. Stig Jacobsen of DAK  software  was
  250.       the  original author and he had ingenius ideas on how to improve  the
  251.       rather  primitive filetransfer system, and the (still) buggy protocol
  252.       drivers  built  into Qbbs,RA and (too bad) SuperBBS,  too.  For  most
  253.       features  the credit has to go to Stig, and I want to state here that
  254.       I  think  he  is  a superb C programmer. Since I  am  primarily  a  C
  255.       programmer,  too, I will try to get in touch with him to see if  many
  256.       hands  make light work, especially since I heard that he has  stopped
  257.       supporting  FileDoor. I would also like to state here, that EFT is  a
  258.       completely  different program, and is in no way related  to  FileDoor
  259.       in  the way it is written. I neither had the source code to FileDoor,
  260.       or  any tool boxes to aid me - EFT is a piece of work created  by  my
  261.       hands only.
  262.  
  263.       Anyway  FileDoor is one of  the rare BBS utilities that I  have found
  264.       to  work  very   well   and   that  was  beta  tested  in a  way  all
  265.       those superduper-zap-pow BBS utilities should get  tested. (Hint!)
  266.  
  267.       EFT  is  searching  for foreign support nodes outside  Germany  whose
  268.       sysops  have technological know-how, and are willing to assist  users
  269.       and  other  sysops in their country in the use  and  installation  of
  270.       EFT.  Of course, support nodes get their key for free, and also  they
  271.       should  not use any other file-transfer manager other than EFT.  This
  272.       job  will surely take up some time. I have no need for support  sites
  273.       just  sitting  there  doing  nothing! SO please  think  twice  before
  274.       calling me.
  275.  
  276.       If you are interested, you can contact me at:
  277.  
  278.                 Michael H. Raus
  279.                 The Wizard's Inn II BBS
  280.                 Line1: ++49,2307,21968 HST DUAL V.32bis
  281.                 Line2: ++49,2307,10012 HST DUAL V.32bis
  282.                 Line3: ++49,2307,22998 HST 14400
  283.  
  284.    EFT enhanced file transfer    31.03.92 22:36                    Page 3
  285.  
  286.  
  287.                 Line4: ++49,2307,22999 Zyxel (soon)
  288.  
  289.       Please  address all mail to 'System Operator' or 'SysOp'.
  290.  
  291.       If  you  are  satisfied  with  EFT you should  buy  a  key  which  is
  292.       available  for  $20 US Dollars. If you register through national  EFT
  293.       support    sites    please   add   $5   for   bank    charges.    Die
  294.       Registrierungs-Gebühr  beträgt 35.- DM entweder an mich  direkt  oder
  295.       an EFT Support Germany I.
  296.  
  297.       The  fastest way to get the key is to pay the money via  TeleText/BTX
  298.       to:
  299.  
  300.                 The Wizard's Inn II BBS
  301.                 Volksbank Kamen-Werne EG
  302.                 Account/Konto: 501 64 64 400
  303.                 Institute/BLZ: 443 613 42
  304.  
  305.       Your  key  will  be  made  available  attached  with a message at The
  306.       Wizard's Inn II, the day your money arrives.
  307.  
  308.       The  normal  key will work with all future versions of EFT,  and  the
  309.       key  information  (BBS and Sysop's name) is shown at the top of  each
  310.       screen,  so include this information with your money order so  I  can
  311.       quickly and easily generate your personal key.
  312.  
  313.       If  it  should  so  happen  that  EFT  gets  completely re-written or
  314.       otherwise totally  re-designed, you  may be  required to  pay for  an
  315.       additional key, but until now, the $20 US dollars will bring you  the
  316.       latest EFT version from now until kingdom come.
  317.  
  318.  
  319.    EFT enhanced file transfer    31.03.92 22:36                    Page 4
  320.  
  321.  
  322.                                 2. Features
  323.                                 -----------
  324.  
  325.       For FileDoors users,  I have included  the features of  FileDoor here
  326.       and shown  where I  have made  changes and  additions to the FileDoor
  327.       features.
  328.  
  329.       o  EFT's  .CFG  file  doesn't require a  FILEDOOR.PRM,  but  is  100%
  330.       compatible  with  FileDoor  V 1.21! Simply replace  the  executables,
  331.       rename  the support files and there you are. Please note that if  you
  332.       want  to make advantage of the enhanced features, then you will  have
  333.       to  specify  additional  statements and  parameters  in  your  EFT.FG
  334.  
  335.       o  Up  to  32  upload, and 32 download protocols  may  be  installed.
  336.  
  337.       o  Free files. If you use X_List <tm> you'll be aware of the concept.
  338.       It  is files that your users get "for free", i.e. downloading a  free
  339.       file means that the download Kb won't be added to the user's total.
  340.  
  341.       As  an  additional bonus EFT supports FILES.CTL, which is  originally
  342.       a registered RA 1.0  feature.  You may  use both methods at  the same
  343.       time.
  344.  
  345.       o   Users  can   choose  to  be  automatically   logged  off  after a
  346.       transfer has been completed.
  347.  
  348.       o  You  have 100% control over the protocols. Name them as you  wish,
  349.       include  or  exclude any you want. There are 5 types  of  interfacing
  350.       methods, which should allow just about any stand-alone  file-transfer
  351.       program  to be used with FileDoor, including DSZ and those  protocols
  352.       following  the  standard  Opus   interface  for  external  protocols.
  353.  
  354.       *Plus* EFT's CDS support for  the superb MPt protocol from  Microtech
  355.       Systems.
  356.  
  357.       o  Private  files (not seen by the users) can be uploaded  for  SysOp
  358.       only,  if  the  user  supplies a '/' as the first  character  of  the
  359.       description.
  360.  
  361.       *Plus*   EFT's   privatedir   support:   Private files  may be  moved
  362.       across partitions and directories to any directory which you  specify
  363.       for  private  uploads,  so  your  private  files  are no-longer added
  364.       to your FILES.BBS when the next auto-update is run.
  365.  
  366.       o  When  up-/down-loading, you can make EFT add a default   extension
  367.       (ARC,  ZIP, LZH, whatever you want..) if the user doesn't  supply  an
  368.       extension when specifying a file.
  369.  
  370.       o  If  you use DSZ for ZModem uploads, a user can restart an  aborted
  371.       upload (after a carrier loss).
  372.  
  373.       This  never worked correctly in FileDoor - it will work with EFT.  If
  374.       you  define  a protocol to  be able of resuming  aborted   transfers,
  375.       EFT   will   swap   in the  aborted files  to the   temporary  upload
  376.       directory across partitions and networks.
  377.  
  378.    EFT enhanced file transfer    31.03.92 22:36                    Page 5
  379.  
  380.  
  381.       o  Built-in  FILESCNT.  You  have the option to  update  a  "Download
  382.       Counter"  each  time a file is downloaded, so that your  callers  can
  383.       see   which files   are   the   most   popular   on   your   system.
  384.  
  385.       *Plus*  the chance  to define how your  counters are to be  separated
  386.       from  the    remaining  description.   You  could   have  []   or  {}
  387.       or <> or even <]  or anything that you might want...
  388.  
  389.       o  Special  separate  logfiles  for uploaded  and  downloaded  files.
  390.  
  391.       *Plus*  free configurable log formats! Macros on the format line will
  392.       be replaced with the actual parameters. This is very powerful as  you
  393.       can  have  the  format you like or the format you  need  for  further
  394.       processing  with  statistics   generators   or   whatever   have  we.
  395.  
  396.       o  Rejection of uploads of duplicate files (files that already exists
  397.       on  your system). Saves you tons of diskspace, and loads  of  online-
  398.       time for your callers.
  399.  
  400.       *Plus Phonetic antiduper!   Ever got angry   with  users  who  upload
  401.       XBTX_070.LZH  even  when there is XBTX_100.ZIP already somewhere   on
  402.       the  board?  The  phonetic  antiduper   will  keep  track  of   those
  403.       numbheads.
  404.  
  405.       o  Rejection of uploads of non-archived files. Same advantages as for
  406.       the dupe rejection feature.
  407.  
  408.       Plus   Instant   Archive-Checking!   Ever   got    angry   with users
  409.       uploading archives   with   CRC   errors?   EFT    will   check   the
  410.       received  files  straight  after  they  have been recieved, and gives
  411.       credit  only  to  those  files  which  are  100%  error  free.   Plus
  412.       rejection  of  .GIF  files  with  too   low  resolutions or number of
  413.       colors (so no more  CGA GIFs, which are  older  than my  grandpa (and
  414.       they are both already   dead ...). The same  goes for PCX files.   In
  415.       addition to this behaviour  statement (arctest) there is  Arcexitinfo
  416.       which means that a small exitinfo file is created.  The use for  this
  417.       file will be explained in the detailed section.
  418.  
  419.       o  AutoSearch<tm> - Instead of just searching the current file  area,
  420.       you can instruct EFT to search all the file areas which the user  has
  421.       access to for  the files he  specified for download.   EFT will  keep
  422.       track of all security features concerning files and file areas  which
  423.       the user has access to.
  424.  
  425.       o  And  all the standard features that any decent Door program  has:
  426.                Monitors carrier
  427.                Checks inactivity timeouts
  428.                Checks time-limit/download-limit
  429.                Runs in local mode with no special provisions
  430.                Handles ANSI/non-ANSI users
  431.                Variety of anti-hacker devices built-in
  432.                Etc.
  433.  
  434.       *Plus*  EFT  will swap out of memory to DOS, there is a  colour  chat
  435.       mode  with  word  wrapping  (which will  operate  anywhere  -  menus,
  436.  
  437.    EFT enhanced file transfer    31.03.92 22:36                    Page 6
  438.  
  439.  
  440.       warnings,  etc.,  and  leave the user at the same position  when  you
  441.       broke  in  with  the  chat!).  For ANSI users  EFT  has  a  build  in
  442.       full-screen  split  screen  chat  mode,   and  the  users  screen  is
  443.       completly  restored  when  returning from the chat  -  regardless  of
  444.       where  you broke in with the chat! Plus the ability to  send  special
  445.       textmacro  files  via  ALT-1 .. ALT-9. Plus the ability to  send  any
  446.       file to the users side.
  447.  
  448.       o FileDoor has no equivalent feature!
  449.  
  450.       Advanced   breakdir  support:  Generations  of  broken  files may  be
  451.       stored, bringing  back the  biggest one  when it  comes to  resuming.
  452.       So even if there _was_ as misunderstanding between the protocol,  EFT
  453.       and  the  BBS,  you  may  still  recover  your  file  from  the break
  454.       directory and not have  the fear of loosing  files.  If the  resuming
  455.       was  successful,  you  can  direct  EFT  to  delete  all  the   older
  456.       generations of the broken file from the break directory.
  457.  
  458.       o FileDoor has no equivalent feature!
  459.  
  460.       Automatic  network  support:  If  EFT  detects  a shared environment,
  461.       it will lock any files which it is using if a user is online, and  if
  462.       another process is using any file which EFT needs, then it will  tell
  463.       the use of  the fact and  will wait a  maximum of 30  seconds for the
  464.       other process to release the file.
  465.  
  466.       o FileDoor has no equivalent feature!
  467.  
  468.       If  a  user  drops carrier when giving the descriptions  of  uploaded
  469.       files,  EFT will put a definable description and move only  the  good
  470.       files  to  your  fileareas  and give users access  to  them.  If  the
  471.       descriptions  were given before the transfer, then EFT will move  the
  472.       private  files into the correct areas before exiting.
  473.  
  474.       o FileDoor has no equivalent feature!
  475.  
  476.       Multiple-line  file  descriptions.  But  as always EFT  does  it  the
  477.       enhanced way: You get SCROLLING prompts remote for file  descriptions
  478.       and  the  files-to-download  prompt. Note the new parameters  to  the
  479.       DESCLEN statement in EFT.CFG.
  480.  
  481.       o FileDoor has no equivalent feature!
  482.  
  483.       You  can  have  up to 6 behavior windows to let users  download  only
  484.       during  special  times   a day, and those   windows  can  overlap  at
  485.       midnight and each other ...
  486.  
  487.       o FileDoor has no equivalent feature!
  488.  
  489.       Full  support  of RA 1.0 BADFILES.CTL - giving Qbbs and Sbbs  systems
  490.       that    feature,   too.   Plus   support    for    BADFILES.ASC/.ANS.
  491.  
  492.       o FileDoor has no equivalent feature!
  493.  
  494.       Full multiline support:  You can have one configuration file for  all
  495.  
  496.    EFT enhanced file transfer    31.03.92 22:36                    Page 7
  497.  
  498.  
  499.       the  lines  which  run  EFT.   EFT  will  replace  macros in the path
  500.       specifications with the actual pathnames to the required line.
  501.  
  502.       o FileDoor has no equivalent feature!
  503.  
  504.       Foreign language  support: As  an additional  feature, EFT  will give
  505.       you the chance to define more than just "Y" and "N" for answers to  a
  506.       Yes/No prompt, so that (for instance) a French user would be able  to
  507.       use "O" for Oui or "N" for Non.
  508.  
  509.       Plus  full  support  for own prompts and menus +  color  support  for
  510.       language  files.  All   hard-coded   stings   can   now  be  defined.
  511.  
  512.       o FileDoor has no equivalent feature!
  513.  
  514.       "Download  a  special  file"  support  for  sending  filelists  etc..
  515.       If you call EFT  with special parameters for  this, the EFT will  ask
  516.       the  user  for  the  protocol  to  use  and  will  send  him the file
  517.       specified on the command line.
  518.  
  519.       o FileDoor has no equivalent feature!
  520.  
  521.       There  is  support  for  password  protected  areas  and file groups,
  522.       specified by  wildcards and  pathnames.   You can  combine this  with
  523.       specific downloads and freefiles.   This give full control for  those
  524.       who have user groups on their systems.
  525.  
  526.       o FileDoor has no equivalent feature!
  527.  
  528.       This is my favorite: ALT-H gives line noise simulation ;-)
  529.  
  530.       o FileDoor has no equivalent feature!
  531.  
  532.       The new behavior statement:
  533.  
  534.       EFT  will  send  descriptions  of  the  downloaded  files  from  your
  535.       FILES.BBS   (works   with   AutoSearch),   and   will   also  collect
  536.       descriptions  for  uploaded files from an ASCII file sent along  with
  537.       the  main  uploaded  files.   EFT  will  selectively  inistialize  or
  538.       de-initialise  the FOSSIL when ruinning protocols which do their  own
  539.       interrupt  driven  I/O  (e.g.   Tmodem).   EFT  will  resume  aborted
  540.       transfers  and  swap in the right aborted file from any directory  on
  541.       any  partition.  There  is OPUS 1.1x  support,  instant  checking  of
  542.       uploaded  archives  of  any  style,  selectable  errorlevels  to  run
  543.       awkward  protocols, there is a special way of running protocols  from
  544.       batch  files and still getting the right errorlevels, and much,  much
  545.       more.
  546.  
  547.       o FileDoor has no equivalent feature!
  548.  
  549.       Full-screen file  tagger!   Users can  click on  the files they want,
  550.       they can browse up and down file-lists, sort them, search for  files,
  551.       list only new files, etc.  This also works in global mode (where  all
  552.       the lists from all the areas  the user has access to are  combined to
  553.       form one big list).  The file tagger is also capable of  multitasking
  554.  
  555.    EFT enhanced file transfer    31.03.92 22:36                    Page 8
  556.  
  557.  
  558.       - it lets users select files while the tagger is still searching  the
  559.       filebase  for  more  files  to  add  to  the bottom of the list. (see
  560.       Norton Utilities  FileFind v5.x),  and it  also lets  users view  the
  561.       contents of files,archives and files within archives.
  562.  
  563.       o FileDoor has no equivalent feature!
  564.  
  565.       In  addition  to the full-screen tagger there is a kind  of  low-tech
  566.       tagger  available for those who not run ANSI compatible terminals. If
  567.       a  user  specifies  a filemask on the download prompt  and  gives  an
  568.       additional  /P he gets prompted for every occurrence of the file  and
  569.       has  several options to select from. For more details see section  on
  570.       tagging.
  571.  
  572.       o FileDoor has no equivalent feature!
  573.  
  574.       Full screen file browser!   The tagger includes a full  featured file
  575.       browser which will also  work within archives!    It is easy to  use:
  576.       If you want to open  a file, EFT will decide  if it is an archive  or
  577.       not.   If it  is an  archive, then  it will  show the  list of  files
  578.       inside the archive.  If it is not an archive, then EFT will show  the
  579.       contents of the file.  Inside  a file you can pageup/down, scroll  up
  580.       or down, or move to any location in the file.
  581.  
  582.       o FileDoor has no equivalent feature!
  583.  
  584.       Automatic  Intercomm/Bimodem interface for full-duplex protocols with
  585.       complete  limit/ratio  check, file descriptions,  file  moving,  plus
  586.       password  proctected  Bimodem  sessions and  private  files  support.
  587.  
  588.       o FileDoor has no equivalent feature!
  589.  
  590.       EFT  will update USERON.BBS, to show exactly a user or the sysop on a
  591.       different line what the another line is doing (FILE XFER, CHAT, DOOR).
  592.  
  593.       o FileDoor has no equivalent feature!
  594.  
  595.       EFT  supports  enhanced file specifications in all places,  including
  596.       FILES.CTL,  FILES.BBS,  and  BADFILES.CTL. This  means  that  if  you
  597.       specify  *a*.*a*,  then all the files with an 'a' anywhere  in  their
  598.       filename  will  be returned. In FILES.CTL, if you  had  "f*r*i?t*.*z*
  599.       /FREE",  then  free files given may be:  FRAINT16.ZIP,  FORTITTS.LZH,
  600.       etc.  If you had *3*.* /PWD=ArnieSchwarz, all the files with a "3" in
  601.       the  first  part  of  their   name   would  be  protected  by  Arnold
  602.       Schwarzeneger's  favourite  password! As with  BADFILES.CTL  you  can
  603.       also  give  a /UNWANTED statement on a FILES.CTL line to mark a  file
  604.       as  unwanted. This feature has enourmous power, and can save lots  of
  605.       time for your users.
  606.  
  607.       o FileDoor has no equivalent feature!
  608.  
  609.       Intelligent LIMITS.CTL  support -  if ratios  are out  of range, then
  610.       EFT will treat them as the value which describes download limits  for
  611.       higher baud rates of 19200 and above.
  612.  
  613.  
  614.    EFT enhanced file transfer    31.03.92 22:36                    Page 9
  615.  
  616.  
  617.       o FileDoor has no equivalent feature!
  618.  
  619.       EFT is the  first BBS utility  to be capable  of moving its  overlays
  620.       into XMS to  enable even 286  machines with HIMEM.SYS  loaded to have
  621.       high speed  cached overlays.   This may  be disabled  by setting  the
  622.       environment variable "NOXMSOVERLAYS" to  any value - a  CFG statement
  623.       was not possible since the parser is already overlayed.
  624.  
  625.       o FileDoor has no equivalent feature!
  626.  
  627.       Several lines  are allowed  to refer  to the  same file in FILES.CTL.
  628.       For instance:
  629.  
  630.       EFT*.ARJ /FREE
  631.       EFT100.ARJ /PWD=noway
  632.       QBBS*.* /UNWANTED
  633.  
  634.       means  that  all the files beginning with EFT in their name  will  be
  635.       free  files, but EFT100 will be protected by a password of "noway"  -
  636.       for  instance, EFT099.ARJ will be a free file, but _not_ protected by
  637.       any  password, while EFT100.ARJ will also be a free file, but a  user
  638.       will  have to enter the correct password of "noway" before they  will
  639.       be  allowed to download it. BTW: QBBS*.* will be rejected.  Has  same
  640.       effect as BADFILES.CTL.
  641.  
  642.       o FileDoor has no equivalent feature!
  643.  
  644.       You  can  use  EFT  as a replacement for the  'list  new  files'  and
  645.       'search  for  file  or keyword' function with  optional  tagging  and
  646.       downloading of the tagged files.
  647.  
  648.       o FileDoor has no equivalent feature!
  649.  
  650.       Also  included is a full featured CD-ROM manager for read-only media.
  651.       Files  are  only  access  when downloaded for  full  speed  in  every
  652.       situation. You can even put pathes into your CD-ROM FILES.BBS to  let
  653.       files  from  diffrerent directories on your CD form one single  area.
  654.  
  655.       o  ok  -  can I stop the list? I'll describe the other  features  not
  656.       mentioned  here   in   detail   later   in   the   documentation  ...
  657.  
  658.                               3. Requirements
  659.                               ---------------
  660.  
  661.       o  An  installed and working Remote Access of version 1.1x!  Sbbs  is
  662.       also  supported, so if you run a Qbbs system and want to run EFT, get
  663.       a  utility to convert to RA or SBBS and there you are. Note that  you
  664.       also  have to convert the config files as EFT reads some  information
  665.       from them.
  666.  
  667.       o  Dos 3.0 or higher - you *may* be able to run EFT with Dos 2.x, but
  668.       I  haven't  tried it myself. (You should upgrade to  DOS  5.0,  bozo)
  669.  
  670.       o  Some external file transfer protocols such as DSZ, CLink,  JModem,
  671.       OMLink,  Kermit,  HS-LINK,  BiModem  etc. -  whichever  you  want  or
  672.  
  673.    EFT enhanced file transfer    31.03.92 22:36                    Page 10
  674.  
  675.  
  676.       desire!  The transfer programs are NOT includeed with EFT for a  good
  677.       reason  -  Including  protocols  in the archive  which  you  probably
  678.       already have (and perhaps in later versions) would increase the  size
  679.       of the archive by 200Kb or more.
  680.  
  681.       o  I do not know exactly how much memory is needed my EFT to run.  In
  682.       fact,  at the time of writing, EFT has not yet been FULLY  optimized.
  683.       I  run  it  under RA in a 450Kb environment (altogether with  RA).  I
  684.       expect  EFT  to  run in @250K of RAM. I'll see what can  be  done  to
  685.       reduce  the  RAM needed in one of the next versions. In  actual  fact
  686.       you  are  most likely to have more than enough memory  after  RA  has
  687.       swapped out of memory.
  688.  
  689.       o  You  may  find  EFT  more  useful, if  you  have  a  modem  and  a
  690.       telephone-line  handy,  even though these items aren't required.  And
  691.       you  should  be connected to a energy source to put  some  life  into
  692.       your equipment ...
  693.  
  694.  
  695.    EFT enhanced file transfer    31.03.92 22:36                    Page 11
  696.  
  697.  
  698.                               4. Installation
  699.                               ---------------
  700.  
  701.       Before  installing  the  program,   please   read  this documentation
  702.       completely,  and  any  READ.ME files  supplied  within  the  archive.
  703.  
  704.       The  program is installed with a type 7 or type 15 command in each of
  705.       your  file  menus. Type 7  is preferred -  it is faster  and simpler,
  706.       but it  also uses  more memory if you do  not specify the *M   memory
  707.       swap feature.  To  get type 15 to  work with EFT downloads,  you must
  708.       enable AutoSearch<tm>   (described  below).    EFT    supports    the
  709.       following parameters:
  710.  
  711.         1. Command line parameters
  712.         --------------------------
  713.  
  714.                 -#<name and path of parameter file> ...
  715.                           Commandline  parameter   -#<name   and   path  of
  716.                           paramfile>  lets you define a parameter file from
  717.                           which  EFT shall read the commandline  parameters
  718.                           if  your  EFT   commandline   exceeds  the  BBS's
  719.                           capabilities.  -#   can   be   mixed  with  other
  720.                           commandline  parameter. Each given parameter will
  721.                           be    executed.   Also   the   format   of    the
  722.                           parameterfile   is   free.   Simply   give    the
  723.                           parameters  as  if  you  had given  them  on  the
  724.                           commandline.  There can be several parameters  on
  725.                           one  line. Max length is 255 chars. There can  be
  726.                           unlimited lines.
  727.  
  728.                 -p<n> ... defines  the  COM port to be used. <n> should  be
  729.                           replaced  by  1 for COM1 or 2 for COM2  etc.  You
  730.                           should combine this with   RA's  *P  macro:  -p*P
  731.                           -p defaults to local mode (!!) if not given.
  732.  
  733.                 -t<n> ... passes time left  the user has online today.   If
  734.                           this  ins  not  given,  then  EFT  will  find the
  735.                           remaining  time  from   the  EXITINFO.BBS.    You
  736.                           should use this with RA's *T macro: -t*T.
  737.  
  738.                 -n<n> ... passes  the  number  of the line EFT  is  working
  739.                           on.  This is  to enable EFT's multiline   support
  740.                           so unique filenames and directory names are  used
  741.                           to  prevent the lines from disturbing each other.
  742.                           This should be used with RA's *N macro: -n*N
  743.  
  744.                 -a<path> ...
  745.                           this  specifies the path to the actual file  area
  746.                           from  which files will be downloaded or to  which
  747.                           the  files will be uploaded. A trailing backslash
  748.                           in  not necessary, EFT will ad one in  you  leave
  749.                           it  out.  WARNING!!! If you leave this  parameter
  750.                           out,  EFT  will use the directory  which  it  was
  751.                           started  from. in which case, if you started  EFT
  752.                           from  your  RA system directory,  everyone  could
  753.  
  754.    EFT enhanced file transfer    31.03.92 22:36                    Page 12
  755.  
  756.  
  757.                           download  your system files!.. Be sure to set  -a
  758.                           to  an  appropriate  value. This may be  used  in
  759.                           conjunction  with RA's *0 macro: -a*0. Make  sure
  760.                           that  your  path  does  not begin  with  U  or  D
  761.                           otherwise  EFT   will   recognize   a   -au  /-ad
  762.                           parameter.  If you have your fileareas  on  drive
  763.                           D:  or  U: you will have to assign it to  another
  764.                           drive  char,  or  use  -ad  /  -au  respectively.
  765.                           Beware of omitting -a when using AskAnother
  766.                           Switch!
  767.  
  768.                 -au<path> ...
  769.                           if  you want your users to be able to switch from
  770.                           download  mode  to upload mode  inside  EFT  this
  771.                           parameter  lets you specify the upload path.  For
  772.                           example  users  start EFT in download  mode,  and
  773.                           download  from filearea "C Programmers". If  they
  774.                           switch  inside  EFT  to  upload  mode  all  their
  775.                           uploads  will  go into "C Programmers".  To  have
  776.                           uploads  go  into a special path  use  this  one.
  777.  
  778.                 -ad<path> ...
  779.                           same as above - but for download mode.
  780.  
  781.                 -w<password> ...
  782.                           Tells  EFT that this area is password  protected.
  783.                           As  the first operation EFT asks the user for the
  784.                           password  specified  after   the  -w  commandline
  785.                           parameter.  3 attempts are allowed then the  user
  786.                           is  returned  to the BBS. Case does  not  matter.
  787.  
  788.                 -c<path and name of config file> ...
  789.                           specifies  the path and name of the file EFT  has
  790.                           to  use  as its .CFG file. This can also be in  a
  791.                           shared  directory for use by several  lines.  See
  792.                           also  the  $1 macro for pathnames in shared  .CFG
  793.                           files. E.g.: -ceft.cfg or -cd:\bbs\1\eft.cf1
  794.  
  795.                 -du  ...  tells  EFT to prepare for uploading (u). Only the
  796.                           protocols defined in EFT.CFG as upload  protocols
  797.                           are  selectable. -d uses the path set by -a or if
  798.                           that was not used, the directory EFT was  started
  799.                           from.
  800.  
  801.                 -dd ...   tells  EFT to prepare for downloads (d). Only the
  802.                           protocols   defined   in   EFT.CFG   as  download
  803.                           protocols  are  selectable. -dd uses  either  the
  804.                           path  set by -a, the actual path EFT was  started
  805.                           from,  or  AutoSearch (described later).  If  you
  806.                           use    AutoSearch,    you     may     omit    -a.
  807.  
  808.                 -dd[!]<name of download file> ...
  809.                           directs  EFT to transfer only that specific file.
  810.                           The  user  is asked for the protocol to  use  and
  811.                           the  transfer  is  started.  Useful  to  transfer
  812.  
  813.    EFT enhanced file transfer    31.03.92 22:36                    Page 13
  814.  
  815.  
  816.                           filelists  or hint files. Specific files  can  be
  817.                           password  protected  or can be free  files,  too!
  818.                           The  path  to the specific file is given via  the
  819.                           -a  parameter.   If  you  add  a  '!'  before the
  820.                           filename, then  EFT will  send the  file even  if
  821.                           the file is not in a FILES/PFILES.BBS file.
  822.  
  823.                 -f<protocol char> ...
  824.                           Parameter  -f  lets  you  force  EFT  to  lock  a
  825.                           special  protocol, so that you can use a standard
  826.                           BBS  menu as the EFT "select method"  screen  and
  827.                           call  up  EFT with the protocol locked. With  the
  828.                           protocol  locked EFT will immediately go  to  the
  829.                           "select  files  to   download"   or  "give  first
  830.                           filename"  prompt.  There are additional  display
  831.                           files  for  you  to  give  optionally  additional
  832.                           information  that will function like the  general
  833.                           DWNHINTS.*/UPHINTS.*:
  834.  
  835.                           Example:
  836.  
  837.                           ZU.*  will be used in upload mode if -fZ is given
  838.                           on the commandline
  839.  
  840.                           MD.*  will  be used if in download mode  and  -fM
  841.                           was given.
  842.  
  843.                 -lp<path and name of language file> ...
  844.                           Lets  you  define  the name and path of  the  EFT
  845.                           language  definition  file.
  846.  
  847.                 -ln<name of language> ...
  848.                           Lets  you  define the name of the language.
  849.  
  850.                 -tag ...  This  automatically  brings up the filetagger  in
  851.                           download  mode   after   the   user   selected  a
  852.                           protocol.  No  hintfiles   or  build-in  download
  853.                           hints  are shown. This can also be combined  with
  854.                           forced protocols.
  855.  
  856.                           -TAG has some sub-functions:
  857.  
  858.                           If  you  want the tagger to come up with the  new
  859.                           date        prompt         give        -TAG:DATE.
  860.  
  861.                           If  you  want   the   tagger   to   come   up  in
  862.                           filemask-search           use          -TAG:MASK.
  863.  
  864.                           If  you  want   the   tagger   to   come   up  in
  865.                           global mode (selecting from all
  866.                           areas) -TAG:GLOBAL.
  867.  
  868.  
  869.                           If  you  want the tagger to come up in new  files
  870.                           mode  with  the   users   last-on  date  set  use
  871.  
  872.    EFT enhanced file transfer    31.03.92 22:36                    Page 14
  873.  
  874.  
  875.                           -TAG:LAST.
  876.  
  877.                           And  last  -TAG:KEY lets the user give  a  search
  878.                           keyword.
  879.  
  880.                           Forced tagger behaviours can be combined:
  881.  
  882.                           Example 1:
  883.  
  884.                             EFT.EXE ... -tag:global -tag:key
  885.  
  886.                           Will  first  ask  for a key work then  switch  to
  887.                           gloabl mode.
  888.  
  889.                           Example 2:
  890.  
  891.                             EFT.EXE ... -tag:global -tag:last -fZ
  892.  
  893.                           is  an   replacement   for   the   list-new-files
  894.                           function in RA/SBBS - PLUS immediate tagging  and
  895.                           downloading via Z-Modem.
  896.  
  897.  
  898.                 The  FileDoor  switches  '-h'  and   '-?'  are  no   longer
  899.                 supported  by  EFT. You have the  documentation  for  this.
  900.  
  901.         2. Downloads
  902.         ------------
  903.  
  904.         The  optional  data  field should be as  follows  for  downloading:
  905.  
  906.           EFT.EXE -dd -a<downloadarea> -p*P -n*N *M
  907.  
  908.         The  above example assumes that you have placed EFT.Cfg and EFT.Exe
  909.         in  the  current  directory.  If   EFT.EXE  isn't  in  the  current
  910.         directory,  you must specify the complete path to it (refer to  the
  911.         RA   documentation).  Also,  this  example  assumes  that  you have
  912.         EFT.CFG in the current directory.
  913.  
  914.         The  '-dd'  is  a  switch   to   tell   EFT  to  "Do  Downloading".
  915.  
  916.         The  <downloadarea>   is the complete path  to the area from  which
  917.         the user  is going  to download  from.   E.g. -aC:\FILES\QUICKBBS\.
  918.         It  does  not  matter  whether  you include the trailing backslash.
  919.         You may also use the RA  *0 macro for template paths (see  RA.DOC).
  920.         WARNING!!!  The path EFT was started from will be used if you  omit
  921.         the  parameter,  sending  the  user  all  of your system files upon
  922.         request.  The same goes for uploading, so be sure to give -a.
  923.  
  924.         3. Uploads
  925.         ----------
  926.  
  927.         Uploading is pretty much the same:
  928.  
  929.           EFT.EXE -du -a<uploadarea> -p*P -n*N *M
  930.  
  931.    EFT enhanced file transfer    31.03.92 22:36                    Page 15
  932.  
  933.  
  934.         The     '-du'     tells     FileDoor     to     "Do     Uploading".
  935.  
  936.         The  <uploadarea>  is  the complete path to the upload  file  area.
  937.         This  parameter  should  always be given, even  with  AutoSearch  -
  938.         otherwise, EFT would place uploads in the directory it was  started
  939.         from.  You   can   use   RA's   *0   macro   for   template  paths.
  940.  
  941.         4. FD_UPD,FILEDOOR.PRM
  942.         ----------------------
  943.  
  944.         FD_UPD  is  not needed anymore. Free up some disk space and  delete
  945.         it.
  946.  
  947.         FILEDOOR.PRM  is  not created anymore. Instead the EFT.CFG file  is
  948.         read  every  time EFT is  called. It is  slower, but it  takes only
  949.         seconds to read and interpret the  .CFG file, and so I did  not see
  950.         the need  to compile  it to  a binary  file.   You can speed up the
  951.         reading of EFT.CFG by removing  all the comments and the  statments
  952.         which you do not intend to use.
  953.  
  954.    EFT enhanced file transfer    31.03.92 22:36                    Page 16
  955.  
  956.  
  957.                                 5. EFT.CFG
  958.                                 ----------
  959.  
  960.       The  configuration file (usually  named EFT.CFG) informs EFT of  your
  961.       systems's configuration. You cannot run EFT without it, but there  is
  962.       a sample   configuration file  included within  the archive  to  ease
  963.       the pain...
  964.  
  965.       You  may  include blank and comment lines in the configuration  file,
  966.       which  are ignored. Comments are inserted by placing a  '%'  anywhere
  967.       on    the   line   -   anything   following   a   '%'   is   ignored.
  968.  
  969.       Case  in  not considered significant in the  configuration-file,  but
  970.       you  should  be  aware  of that some transfer programs  may  be  case
  971.       sensitive - DSZ for instance.
  972.  
  973.       Keywords  can  only  be  repeated a fixed number of  times  (to  save
  974.       memory)  - I'm not going to list the limits here, but if  you  repeat
  975.       any  keyword  too  many  times ('Protocol'  for  instance)  EFT  will
  976.       terminate  with a friendly message stating what the maximum limit for
  977.       that keyword is.  That will also be logged to the log file.
  978.  
  979.       General note:  If you  want, you may specify PRN/LPT1/LPT2...  as the
  980.       filename for  a logfiles  to send  it to  a printer.   Note! that EFT
  981.       doesn't check that the printer is ready, so if it runs out of  paper,
  982.       or a jam occurs, your system will wait until you come and answer  the
  983.       well known DOS "Abort, Retry, Ignore" prompt.  Also, you may use  the
  984.       $1 macro to be  replaced with the number  of the line EFT  is running
  985.       on.  For sample uses of the keywords, please study the supplied  .CFG
  986.       file.  The keywords currently supported are:
  987.  
  988.  
  989.         LogFile <path and name of logfile> ...
  990.  
  991.                 This  names  the EFT logfile. Whenever a user  transfers  a
  992.                 file,  EFT  writes  an  entry to this file.  If  you  don't
  993.                 include a logfile statement, then there won't be a  logfile
  994.                 (it  will go to the NUL device). you can freely define  the
  995.                 format of the logfile.
  996.  
  997.  
  998.         Colour and Color <ANSI ESC sequences> ...
  999.  
  1000.                 These two keywords  do the same  thing : they  define which
  1001.                 colour to use and where:
  1002.  
  1003.                                                    file tagger filedates
  1004.                                                    !
  1005.                                             file tagger filesizes
  1006.                                             !      !
  1007.                                      file tagger filenames
  1008.                                      !      !      !
  1009.                               highlite      !      !
  1010.                               !      !      !      !
  1011.                        lowlite!      !      !      !
  1012.  
  1013.    EFT enhanced file transfer    31.03.92 22:36                    Page 17
  1014.  
  1015.  
  1016.                        !      !      !      !      !
  1017.                 Colour [0;32m [1;33m [1;33m [1;35m [1;32m ...
  1018.  
  1019.                        ... [1;36m [1;37m [1;37m [1;31;40m
  1020.                            !      !      !      !
  1021.                            !      !      !      !
  1022.                            !      !      !      !
  1023.                            !      !      !      !
  1024.                            !      !      !      file tagger area
  1025.                            !      !      file tagger cursor
  1026.                            !      file tagger tagged files
  1027.                            file tagger filedescriptions
  1028.  
  1029.                 The  ANSI  colour  strings  are  each  not  to  exceed   10
  1030.                 characters  in  length,  and  are  sent  raw  to  the modem
  1031.                 prefixed by an escape character.   The colour codes can  be
  1032.                 found  in  the  PC-DOS  technical  reference  manual, or in
  1033.                 various files that may be found on BBSs.
  1034.  
  1035.         FreeFile <path and/or filename with or without wildcards> ...
  1036.  
  1037.                 If  you  wish  to  have  any  "free  files"  available  for
  1038.                 download,  you name them here (one file per line  -  repeat
  1039.                 the  statement as many times as needed). A "free file" is a
  1040.                 file that won't be noted in the users download. This  could
  1041.                 be  your "AllFiles" list, the RA users manual, or any other
  1042.                 file  that  you want to persuade your  users  to  download.
  1043.                 Free  files  can   be   a   single   file,  like  "FreeFile
  1044.                 TIC_LIST.ARC".  For single files, you cannot and should not
  1045.                 specify  a  path.  Free  files   can  also  be  a  wildcard
  1046.                 specification,  like   "FreeFile   C:\Files\Info\*.*".  For
  1047.                 wildcard specifications you can specify the entire path  to
  1048.                 the  free  files,  otherwise  the  wildcard  definition  is
  1049.                 relative  to the actual used path. Maximum is  16  FreeFile
  1050.                 statements,  because  EFT  has full support  for  RA  1.0's
  1051.                 FILES.CTL  (described in the supportfiles section) those 16
  1052.                 statements   are   only   to   keep   compatibility    with
  1053.                 FILEDOOR.CFG.  Free  files are shown on a special  line  on
  1054.                 the  last  chance  menu. Note that  EFT  supports  enhanced
  1055.                 filemasks  like  *3*.ZIP or similar every time it comes  to
  1056.                 pathes or filemasks.
  1057.  
  1058.         Protocol ...
  1059.  
  1060.                 This  is  quite  complicated,  and  is  described in detail
  1061.                 below.
  1062.  
  1063.         PrivateUploads [<path to private uploads>] ...
  1064.  
  1065.                 If  this  statement  is enabled, your callers  can  make  a
  1066.                 "SysOp-only"   upload,   by supplying  a '/'  for the first
  1067.                 line of  the description.   Private uploads  are posted  in
  1068.                 the usual upload directory (as given on the command  line),
  1069.                 but the description of the  uploaded file is placed in  the
  1070.                 file PFILES.BBS  (P for  Private) in  the upload directory,
  1071.  
  1072.    EFT enhanced file transfer    31.03.92 22:36                    Page 18
  1073.  
  1074.  
  1075.                 where it may be later viewed by the sysop, or any user  who
  1076.                 has access to private files  in that area.  If  you specify
  1077.                 an optional path  after the PrivateUploads  statement, then
  1078.                 private  uploads  and  the  PFILES.BBS  are  placed in that
  1079.                 path, and not the normal  upload directory.  This works  at
  1080.                 high speed on one  partition (only renaming those  files to
  1081.                 the new path), and across partitions (copying with  maximum
  1082.                 available copy buffers).
  1083.  
  1084.         DefaultExtension <fileextension, 3 chars max> ...
  1085.  
  1086.                 This  just  names  the  extension  that  EFT  will  add  to
  1087.                 filenames  if the user doesn't supply an extension. If  you
  1088.                 leave  this  statement out, EFT will not  apply  a  default
  1089.                 extension.
  1090.  
  1091.         UploadLog <path and name of logfile> ...
  1092.  
  1093.                 With  this keyword enabled, EFT will keep an extra log-file
  1094.                 to  which  all  uploads are logged.  I  save  this  logfile
  1095.                 (unlike  RA.LOG which is deleted when it gets too huge), so
  1096.                 that  if  I  later discover that a  user  uploaded  a  non-
  1097.                 PD/ShareWare  program, I can look into this file, and catch
  1098.                 the guy. The format of the logfile can be defines with  the
  1099.                 following statement:
  1100.  
  1101.         UpLogFormat <format line with or without macros> ...
  1102.  
  1103.                 UpLogFormat  defines the format of the UploadLog file. Give
  1104.                 whatever text you like and use whatever macro you want  out
  1105.                 of the following:
  1106.  
  1107.                 #BBSPATH       ... path of updated FILES.BBS/FILES.x
  1108.                 #CPS           ... CPS rate
  1109.                 #EXT           ... fileextension
  1110.                 #NAME          ... filename
  1111.                 #PATH          ... path to actual area
  1112.                 #SIZE          ... filesize
  1113.                 #USERFIRST     ... users first name
  1114.                 #USERLAST      ... users last name
  1115.                 #LINE          ... BBS line EFT is working for
  1116.                 #BONUS         ... size of the file after passing the
  1117.                                    bonus routines on uploading
  1118.  
  1119.                 Macros  (can  be  used up to 255 times each on  one  line).
  1120.                 This  is powerful: You can also generate logfiles that  you
  1121.                 can  let process further with statistics generators or  log
  1122.                 analyzers.
  1123.  
  1124.         DownloadLog <path and name of logfile> ...
  1125.  
  1126.                 Exactly  the  same  thing as "UploadLog", but this  one  of
  1127.                 course  goes  for downloads instead. You can  set  both  to
  1128.                 point    to    the     same     file     if    you    wish.
  1129.  
  1130.  
  1131.    EFT enhanced file transfer    31.03.92 22:36                    Page 19
  1132.  
  1133.  
  1134.         DownLogFormat <format line with or without macros> ...
  1135.  
  1136.                 Exactly  the same thing as "DownLogFormat", but this one of
  1137.                 course  goes for the download logfile instead.
  1138.  
  1139.         NoAreaNames ...
  1140.  
  1141.                 While  searching through your file areas, EFT will  display
  1142.                 the  name  of  each area. For 2400 baud users this  can  be
  1143.                 slow.   NoAreaNames will  show dots  in the  place of  area
  1144.                 names.
  1145.  
  1146.         FilesCount [<char for open brace> <char for close brace>] [/NULL]
  1147.  
  1148.                 With  this  keyword  enabled, EFT will count  the  times  a
  1149.                 files  is  downloaded  from  your system.  It  places  that
  1150.                 number  at  the  beginning  of  the  file  descriptions  in
  1151.                 FILES.BBS  or  PFILES.BBS,  so  that  your  callers can see
  1152.                 which files  are  the  most popular on the system. You  can
  1153.                 define how  EFT   should separate this count from  the rest
  1154.                 of  the description. As  this operation may cause a  slight
  1155.                 increase in   your caller phone-bill  if you have  hundreds
  1156.                 of  files  in   your   FILES.BBS    or   PFILES.BBS       I
  1157.                 implemented  a cached FILES.BBS   updater, that uses up  to
  1158.                 64k of I/O buffer  for  FILES.BBS  processing.  As my  test
  1159.                 showed, this is  lighting fast, and since it is so fast,  I
  1160.                 have made the  FILES.BBS updater to  additional maintenance
  1161.                 to the FILES.BBS  files, such as  deleting dupes, etc.,  to
  1162.                 keep  the  FILES.BBS  or  PFILES.BBS  files respectively as
  1163.                 beautiful at the  SysOp himself.   Use the pipe  symbol (|)
  1164.                 to tell  EFT where  to begin  the file  descriptions.   For
  1165.                 example:
  1166.  
  1167.                 Example:
  1168.  
  1169.                        Filescount >   <  |
  1170.  
  1171.                 may produce:
  1172.  
  1173.                        SCHNAGEL.GIF >000<  Schnagelbaer eats fish
  1174.  
  1175.                 Example:
  1176.  
  1177.                        FilesCount < ]
  1178.  
  1179.                 will  cause  the download counter in your  FILES/PFILES.BBS
  1180.                 to look like this:
  1181.  
  1182.                         SCHNAGEL.ZIP   <1] Picture of a cute dog
  1183.                         WUPDICH.LZH    <12] Curious stuff
  1184.  
  1185.                 If  you only specify FilesCount without the two  additional
  1186.                 parameters  EFT's  counters will default to []. In  general
  1187.                 when  updating FILES.BBS EFT reads it, writes  a  temporary
  1188.                 file  named  EFTFILES.x,   deletes   FILES/PFILES.BBS,  and
  1189.  
  1190.    EFT enhanced file transfer    31.03.92 22:36                    Page 20
  1191.  
  1192.  
  1193.                 renames  EFTFILES.x to FILES.BBS. This way, if EFT or  your
  1194.                 system  crashes,  you   can   still  recover  the  original
  1195.                 FILES/PFILES.BBS (x=number of actual BBS line).
  1196.  
  1197.                 Please note that if you want 0 padding of download  numbers
  1198.                 (i.e. fill up space  in the counter with  preceding zeros),
  1199.                 you must specify /NULL on the end - it is not default.
  1200.  
  1201.         NoArchiveCredit <percent> ...
  1202.  
  1203.                 The  argument  to this statement is a number which  is  the
  1204.                 percentage  of  credit  a caller will get for  uploading  a
  1205.                 file  whose extension does not match one of those given  in
  1206.                 an  ArchiveExtension  statement. For example, if  you  have
  1207.                 NoArchiveCredit  60 in your CFG file, and a caller  uploads
  1208.                 the  file  JUUHUU.COM which is 80kb in size, EFT  will  see
  1209.                 that it is not a recognized archive type, and so will  only
  1210.                 give  the  user  credit for an upload of  48Kb  (80kb*60%).
  1211.  
  1212.         CDROM <filearea number> <fileareanumber> ...
  1213.  
  1214.                 Defines fileareas to be on a CDROM. This enables the enhanced
  1215.                 FILES.BBS format for those areas:
  1216.  
  1217.                 <path+name> <filesize> <filedate MM-DD-YY> <description>
  1218.  
  1219.                 You  can  still  use the old-fashioned  way  of  installing
  1220.                 read-only  media into RA/SBBS, but neither will you be able
  1221.                 to  let  files from several pathes form one area,  nor  you
  1222.                 get  the  performance  you would get using  the  EFT  CDROM
  1223.                 manager.
  1224.  
  1225.                 Define up to 200 areas. You can use several CDROM lines.
  1226.  
  1227.                 Example:
  1228.  
  1229.                 CDROM 150 151 152 153 154 154 155 156 157 158 159
  1230.  
  1231.         AskCDROM ...
  1232.  
  1233.                 Ask  the  user if he wants to skip your CDROM  areas  every
  1234.                 time  a   filesearch   starts.   See   EFT.LNG   line   227
  1235.  
  1236.         DIZfile <filename without path> ...
  1237.  
  1238.                 If  you  want  EFT to check every uploaded  archive  for  a
  1239.                 (D)description  (I)n (Z)ip file, you must define the name/s
  1240.                 of  the DIZ files here. 16 files is maximum,  and  whatever
  1241.                 file  is  found first EFT extracts that file and  puts  its
  1242.                 contents  as  the   file's   description   into  FILES.BBS.
  1243.                 Wildcards ARE ALLOWED, but NO PATHES! The information  from
  1244.                 the  DIZ  file is truncated at 230 chars to fit  FILES.BBS.
  1245.                 in  any case EFT will first look for an  uploaded  infofile
  1246.                 FILES.EFT  and will take descriptions from that file first.
  1247.                 If  that  fails  DIZ  processing   starts.  Use  up  to  16
  1248.  
  1249.    EFT enhanced file transfer    31.03.92 22:36                    Page 21
  1250.  
  1251.  
  1252.                 different DIZfiles.
  1253.  
  1254.         ArchiveExtension <3 chars extension> [<cmdline for arctest>] ...
  1255.  
  1256.                 ArchiveExtension  supplies an extension which represents  a
  1257.                 legal  archive  type which is supported on your board,  and
  1258.                 which a user will be given full credit for if he uploads  a
  1259.                 file  of  this  type. In addition if you  give  the  second
  1260.                 parameter,  it  is  taken as the command  which  should  be
  1261.                 executed  when  a file of this extension is  received,  and
  1262.                 you  enabled  the  instant arccheck feature  for  the  used
  1263.                 protocol  using  the behavior statement (described  later).
  1264.                 You can use $1 as a macro, which is replaced with the  name
  1265.                 of  the  actual uploaded file on runtime. EFT searches  the
  1266.                 DOS path for the called program. You can also skip .EXE  or
  1267.                 .COM  extension  from the arctest commandline. Batch  files
  1268.                 may  also  be  run   here   to  test  the  given  archive's
  1269.                 integrity.  Use  the *C macro, which is replaced  with  the
  1270.                 name  and  path of the active command processor  (EFT  uses
  1271.                 the  COMSPEC environment variable for this, so be sure that
  1272.                 you  have set it correctly). When running  batchfiles  with
  1273.                 the  *C macro EFT switches to goodfile handshaking, because
  1274.                 the  returned  errorlevel from batchfiles is  always  zero,
  1275.                 and so you get an OK even on bad archives. The solution  is
  1276.                 the  mentioned  goodfile  handshake:   Let  your  batchfile
  1277.                 create  a  file  called  'GOOD.', if  it  thinks  that  the
  1278.                 archive  is  ok and should be moved to your  fileareas.  If
  1279.                 you  used  the  *C macro and EFT  finds  the  file  'GOOD.'
  1280.                 (which  contents is ignored), is assumes that the batch run
  1281.                 was  successful  and  moves  the  tested  archive  to  your
  1282.                 filearea.  If you do not use the *C macro EFT  switches  to
  1283.                 standard    errorlevel     handshaking    (zero=successful,
  1284.                 non-zero=corrupted  archive).  This  is  powerful:  Imagine
  1285.                 running  virus scanners here, or you could put in your  BBS
  1286.                 headers  or what ever you like: It's all automatic and  its
  1287.                 done right after the file appeared on your system (no  need
  1288.                 to  wait until the next household event), so the next  user
  1289.                 who  tries to download the archive, which was uploaded some
  1290.                 minutes  ago  gets an archive without CRC errors  and  your
  1291.                 BBS's  commercials in it, and that's guaranteed! For  those
  1292.                 who  want  to  have different headerfiles  for  uploads  to
  1293.                 special  areas, there is the *9 macro which is replaced  by
  1294.                 the  number  of the actual filearea, with preceding  0s  to
  1295.                 give the correct significance in relation to the number  of
  1296.                 used        file         areas.         For        example:
  1297.  
  1298.                 EFT is working in filearea number 5, and e.g.
  1299.  
  1300.                 7   areas used: *9 will be replaced e.g. with '5'
  1301.  
  1302.                 19  areas used: *9 will be replaced e.g. with '05'
  1303.  
  1304.                 125 areas used: *9 will be replaced e.g. with '005'
  1305.  
  1306.                 This  is  to correctly compare strings in  batchfiles.  See
  1307.  
  1308.    EFT enhanced file transfer    31.03.92 22:36                    Page 22
  1309.  
  1310.  
  1311.                 the  sample  batch  file, which is included in  the package
  1312.                 ...  If arctest  is   enabled, EFT will check the size   of
  1313.                 the file after  executing  the arctest commandline, and  if
  1314.                 the size is smaller than  before then that samller size  is
  1315.                 given credit for.   So  if   you  want    to strip    those
  1316.                 annoying, unwanted advert files  that some sysops put  into
  1317.                 their  files,  there  won't   be  any  credit given to  the
  1318.                 uploader for  those  stripped  files.   For in  my  opinion
  1319.                 anyoone who   puts commercials   into files  except in  the
  1320.                 archive header   needs a good  kick up the  ass.  EFT  will
  1321.                 strip them anyway, so don't put them in.
  1322.  
  1323.         CheckDupes ...
  1324.  
  1325.                 With  this  keyword  enabled, EFT will do A.I. work  in  an
  1326.                 attempt   to   avoid   your  caller  uploading  files which
  1327.                 are  already  present  on   your  system.   For   non-batch
  1328.                 uploads (for instance ZModem),  EFT will scan all  the file
  1329.                 areas after the user enters  the file which he is  going to
  1330.                 upload.   If that  file already  exists on  the system, EFT
  1331.                 will print a message and  refuse to start the upload.   For
  1332.                 batch uploads, (for example  XModem) the user is  given the
  1333.                 opportunity to  enter the  names of  the files  which he is
  1334.                 going to  upload.   If he  chooses to  enter the  filenames
  1335.                 immediately, EFT will scan the  file areas to check to  see
  1336.                 if any of the files already exist on the system, and  abort
  1337.                 the upload if any  of the files are  on the system.   If th
  1338.                 user does a  batch upload without  entering the file  names
  1339.                 beforehand, EFT will  scan the file  areas when the  upload
  1340.                 has been completed, and the  user will not be given  credit
  1341.                 for any files which have  been duped.  EFT will  scan _all_
  1342.                 the file areas  on the system,  not just the  ones the user
  1343.                 has access to,  and it gets  its information on  what files
  1344.                 are available  on the  system from  the directory,  and not
  1345.                 from the FILES/PFILES.BBS  files.  This  is slower, but  if
  1346.                 you  have  orphans  on  your  system  (files not yet in the
  1347.                 FILES/PFILES.BBSs), dupe checking would fail.
  1348.  
  1349.         NoSimilars ...
  1350.  
  1351.                 This  will  engage the phonetic anti-duper. EFT will  check
  1352.                 all  the FILES/PFILES.BBS for file which sould  similar  to
  1353.                 files  which  were given by the user for uploading. If  the
  1354.                 user  tries to send an older version of a utility which  is
  1355.                 already available on the board in a later version, he  will
  1356.                 get  a  message stating that there may be a  dupe  conflict
  1357.                 with  a  file  which has a similar name  and/or  a  similar
  1358.                 description.  The  user then has the chance to reenter  the
  1359.                 filename, ignore the warning, or to abort the upload.  This
  1360.                 interactive  dupe  checking is performed only on areas  the
  1361.                 user  has  access  to because otherwise, he  may  get  dupe
  1362.                 messages  on  files that are in hidden areas and  which  he
  1363.                 should  not  know about. After the  upload  completes,  the
  1364.                 anti-duper  checks  again, but this time, it won't ask  the
  1365.                 user  and won't check for similars - only for exact  dupes,
  1366.  
  1367.    EFT enhanced file transfer    31.03.92 22:36                    Page 23
  1368.  
  1369.  
  1370.                 so  users still have a chance to upload a file even with  a
  1371.                 name  similar  to one of the files already on  your  board.
  1372.  
  1373.         SysopPassword <Password> <Seclevel> ...
  1374.  
  1375.                 If you  enable this,  if a  user has  the correct level, he
  1376.                 may enter  "//" at  the download  files prompt,  and if  he
  1377.                 then enters  the correct  password (which  is the parameter
  1378.                 to this statement), then he may specify full pathnames  for
  1379.                 files which he wants -  i.e. any file which exists  on your
  1380.                 hard  disk,  so  be  careful  about  to  whom  you give the
  1381.                 password and the appropriate level...
  1382.  
  1383.         AutoSearch ...
  1384.  
  1385.                 Like PCBoard and others,  EFT can automatically search  all
  1386.                 the  file  areas  for  the  wanted  files  when  a   caller
  1387.                 initiates a download session,  instead of just the  current
  1388.                 area like QBBS, Opus, etc.
  1389.  
  1390.                 Even though it  takes longer to  find the specified  files,
  1391.                 there are still advantages, eg.:
  1392.  
  1393.                 o  Your callers  do not have to  worry whether they are  in
  1394.                    the  right  area  or  not  before starting the download.
  1395.                    This is especially helpful for new users.
  1396.  
  1397.                 o  They can download more than one file from more than  one
  1398.                    area at once.
  1399.  
  1400.                 o  If you use EFT with AutoSearch enabled, and install  EFT
  1401.                    from a type  15 exit, it  will use far  less memory than
  1402.                    if it were  run from a  type 7 exit,  since RA, EFT  and
  1403.                    the protocol  need not  be in  memory at  the same time.
  1404.                    Autosearch is necessary  if you run  EFT from a  type 15
  1405.                    exit from RA.
  1406.  
  1407.                 Naturally,  AutoSearch will limit its search to those areas
  1408.                 and    files    to    which   the    user    has    access.
  1409.  
  1410.                 Please note that  using AutoSearch means  that you have  to
  1411.                 make sure that you  have no duplicate file  names available
  1412.                 for  downloading  because  otherwise  you  callers would be
  1413.                 very confused when they try to download one of them...
  1414.  
  1415.         DownloadHours <start hour of download allowed> <stop hour> ...
  1416.  
  1417.                 This  works  pretty much like the downloadhours  option  in
  1418.                 RACONFIG.  The  two hours given may span midnight.  When  a
  1419.                 user tried to  download outside the  given hours, EFT  will
  1420.                 try  to  display  DNLDHRS.A??,  but  if it can't find that,
  1421.                 then it will display a  standard message to the user.   You
  1422.                 may have up to 6 behaviour windows, which can overlap  each
  1423.                 other, switching on and off downloading during the day.
  1424.  
  1425.  
  1426.    EFT enhanced file transfer    31.03.92 22:36                    Page 24
  1427.  
  1428.  
  1429.         TouchUploads ...
  1430.  
  1431.                 Some  file  transfer  protocols  (most  batch  protocols  -
  1432.                 Zmodem, for instance) preserve  the original file date  and
  1433.                 time stamp when uploading.   This is not always useful,  as
  1434.                 the Newfiles function  in RA won't  work properly.   To fix
  1435.                 this,  EFT  will  'touch'  (i.e.  set  the file's date/time
  1436.                 stamp to that  of the current  date and time)  all uploaded
  1437.                 files if you use this keyword.
  1438.  
  1439.         NoStatLine ...
  1440.  
  1441.                 If you don't like the status line (I can't imagine why  not
  1442.                 - it doesn't  scroll off the  screen like in  FileDoor...),
  1443.                 you  can  turn  it  off  by  including  this keyword in the
  1444.                 configuration file.
  1445.  
  1446.         TempDrive <drive and path> ...
  1447.  
  1448.                 Sometimes  EFT needs to create a temporary file (i.e.  when
  1449.                 using  `$3'  in command-lines). With this keyword  you  can
  1450.                 instruct   it as  to where  to put  these temporary files -
  1451.                 if you have a ramdisk, it will speed EFT up.  If you use  a
  1452.                 CD-ROM,  then  make  sure  that  you  tell  EFT  to put the
  1453.                 temporary file on the hard  drive, and not on the  CD-ROM!.
  1454.                 Use  as  follows  :-   TempDrive  <drive  and  path>,  e.g.
  1455.                 "TempDrive   C:\EFT\TEMP".    The    default    path    for
  1456.                 temporary files in the path where EFT was started.
  1457.  
  1458.         FileDoorDir ...
  1459.  
  1460.                 This  names  the  directory  where  EFT  can  find  all its
  1461.                 external  support  files  (except  the configuration file).
  1462.                 This  includes DNLDHRS.A??, EFT_DOWN.A??, EFT_UP.A??,  etc.
  1463.                 If  you  don't  use this statement, EFT will  look  in  the
  1464.                 current directory.  For multiline  systems, this  can be  a
  1465.                 shared directory.
  1466.  
  1467.         AskAnother [SWITCH] ...
  1468.  
  1469.                 Will  cause EFT to ask the user if he/she wants to  perform
  1470.                 another  file-transfer  after completing the previous  one.
  1471.                 If  you put the optional parameter SWITCH  on  AskAnother's
  1472.                 line, users  will  be  allowed to  switch  from  upload  to
  1473.                 download  mode  and  vice-versa. Of course  limit  checkers
  1474.                 stay   active    when   changing    from   upload mode   to
  1475.                 downloading.   EFT  will  deny  access  if  the  user   has
  1476.                 exceeded his limit.
  1477.  
  1478.         MinSpace ...
  1479.  
  1480.                 This  is  the  minimum  amount  of  space  which  must   be
  1481.                 available before EFT  will allow uploads.   The default  is
  1482.                 100k, and if  you are on  FidoNet, remember to  leave space
  1483.                 for incoming mail.
  1484.  
  1485.    EFT enhanced file transfer    31.03.92 22:36                    Page 25
  1486.  
  1487.  
  1488.         Unwanted <filename with or without wildcards> ...
  1489.  
  1490.                 "Unwanted  <filename>" will make EFT delete the given  file
  1491.                 if  found  in   the   upload-directory   (when   an  upload
  1492.                 is  completed).   This  is  handy  to  get rid of  logfiles
  1493.                 created by     transfer     programs.     Wildcards     are
  1494.                 allowed.
  1495.  
  1496.         Desclen <max length of description for uploads>
  1497.                 [position to scroll from]
  1498.                 [amount of chars to scroll] ...
  1499.  
  1500.                 This  one   is   to   restrict   the   maximum   length  of
  1501.                 descriptions.  Minimum=10,  Maximum=77,  EFT  automatically
  1502.                 adjusts  the  maximum description length if  FilesCount  is
  1503.                 enabled.
  1504.  
  1505.                 Parameter  2 if non-zero defines from what length the input
  1506.                 prompt  has  to  scroll. Parameter 3  determines  how  much
  1507.                 chars  are  scrolled.  The  more  chars  are  scrolled  the
  1508.                 smoother it gets!
  1509.  
  1510.                 Example for smooth scrolling prompts:
  1511.  
  1512.                   Desclen 255 73 40
  1513.  
  1514.                 No scrolling:
  1515.  
  1516.                   Desclen 77 0 0
  1517.  
  1518.         MinBaud <minimum baudrate to use EFT> ...
  1519.  
  1520.                 This  is  the  minimum  baud  rate  which  the user must be
  1521.                 online at to use EFT.
  1522.  
  1523.         FreeRatio <Number of free files> <number of free kbytes> ...
  1524.  
  1525.                 This is the number of  files and/or kilobytes which a  user
  1526.                 may download before being  subjected to ratio checkers,  so
  1527.                 that EFT  will allow  new users  to download  at least  one
  1528.                 file, even if the ratio  is 1:1 (otherwise new users  would
  1529.                 have to upload first).
  1530.  
  1531.         CorrectKbytes <trigger level kbytes> <maximum reduce kbytes> ...
  1532.  
  1533.                 Use  this  is you have any users on your board who need  to
  1534.                 take  or give a large amount of files from your  board.  RA
  1535.                 and  SBBS are limited to 64Mb up and download kbytes, so if
  1536.                 a  user  happens to upload 65Mb to you, RA/SBBS  will  wrap
  1537.                 the  amount  around to 1Mb, confusing your  ratio  monitor.
  1538.                 EFT  will  correct this when the value given to  the  first
  1539.                 parameter  of  CorrectKbytes   is   exceeded  by  someone's
  1540.                 download kbytes. In this case, EFT will subtract from  that
  1541.                 amount  as  much  kbyte as given as the  second  parameter,
  1542.                 depending on the ratio settings: E.G. if ratio on k is  1:2
  1543.  
  1544.    EFT enhanced file transfer    31.03.92 22:36                    Page 26
  1545.  
  1546.  
  1547.                 correctkbytes  may take 4000k from the users upload account
  1548.                 and  8000k from his download account. Therefore  the  first
  1549.                 parameter  must  be  greater  than  the  second!  EFT  will
  1550.                 monitor    uploaded    kbytes   in   the    same    manner.
  1551.  
  1552.  
  1553.         TimeOut <number of seconds for timeout> ...
  1554.  
  1555.                 This  is  the  number  of  seconds of inactivity which will
  1556.                 cause EFT  to hang  up.   FIleDoor used  to print a message
  1557.                 saying "Are you there?" if  it was close to a  timeout, but
  1558.                 that  was  a  rhetorical  question,  and confused users who
  1559.                 answered  the  question  with  a  "Y"  or  an  "N", because
  1560.                 FileDoor  would  then  take  that  as  a  response  to  the
  1561.                 original prompt.   EFT will  sound a  beep every  2 seconds
  1562.                 when nearing a  timeout so as  to wake up  the user instead
  1563.                 of asking rhetorical questions. (see ShutUp statement)
  1564.  
  1565.         BreakDir <path of breakdir> ...
  1566.  
  1567.                 This  is  the directory EFT will use for aborted  transfers
  1568.                 etc.  This  can  be on any partition  since  resume   moves
  1569.                 files  across partition borders. On multiline systems  this
  1570.                 can  be a shared directory. The default is the root dir  of
  1571.                 the  drive  EFT  was started from, so  you  better  give  a
  1572.                 different breakdir ...
  1573.  
  1574.         SwapDir <path and name of swapfile> [FORCED] ...
  1575.  
  1576.                 This  is the complete path and filename to EFT's  swapfile.
  1577.                 The $1  macro will  be replaced  by the  actual line number
  1578.                 which EFT is  working on, if  you wish to  use it.   If you
  1579.                 have FORCED as a second parameter on the SwapDir line,  EFT
  1580.                 will be  forced to  swap to  disk, if  it has  to run in an
  1581.                 environment which is unstable when doing advanced  swapping
  1582.                 to RAM devices.
  1583.  
  1584.         ShutUp [start beep 24h format] [stop beep 24h format] ...
  1585.  
  1586.                 Tells  EFT not to echo ^G characters to the sysops  console
  1587.                 (useful  for  night operation or nervous SysOps).  You  can
  1588.                 also  define a start and stop period in which EFT will beep
  1589.                 on  your  end.  The  defined  behaviour  window  can  cross
  1590.                 midnight.
  1591.  
  1592.         BadFiles <path and name of BADFILES.CTL> ...
  1593.  
  1594.                 This is the path\filename  to RA 1.0's BADFILES.CTL  (fully
  1595.                 supported by  EFT) :  it is  a files/pfiles.bbs  style file
  1596.                 with wildcards  and pathnames  allowed internally.   All of
  1597.                 the  files  matching  a  line  in BADFILES.CTL (or whatever
  1598.                 name you want) will be rejected  by EFT if a user tries  to
  1599.                 upload one of them.
  1600.  
  1601.         YesNo <YescharsNochars> ...
  1602.  
  1603.    EFT enhanced file transfer    31.03.92 22:36                    Page 27
  1604.  
  1605.  
  1606.                 This is to help users whose first language is not  English.
  1607.                 The parameter  consits of  one word  with no  spaces.   The
  1608.                 first  half  of  the  word  consists  of all the characters
  1609.                 which you would like EFT to determine as a "Yes" answer  to
  1610.                 a Yes/No question, and the second half as a "No"  response.
  1611.                 Case  is  ignored.   The  default  is  YN,  which is always
  1612.                 active.
  1613.  
  1614.                         Sample: YesNo OJNN
  1615.  
  1616.                 Allows French and  German responses, in  addition to the  Y
  1617.                 and N of English responses
  1618.  
  1619.         UploadCredit <timefactor> ...
  1620.  
  1621.                 The parameter to this is  the factor by which the  time the
  1622.                 user  spent  uploading  is  multiplied  by and added to the
  1623.                 user's remaining time.  If it is 1, the user will just  get
  1624.                 "refunded" the time  he took uploading.   If, for  example,
  1625.                 it is 2,  the user will  get twice the  time back he  spent
  1626.                 uploading.  The default is  0, so no time will  be refunded
  1627.                 unless you add this parameter.
  1628.  
  1629.         UpDayCredit <days> <percent> ...
  1630.  
  1631.                 You  can  let  EFT determine the amount of credit  that  is
  1632.                 given  to  an upload by its age. If a user uploads  a  file
  1633.                 that  is  younger than <days> days he  will  get  <percent>
  1634.                 percent  of  the  whole filesize as upload credit.  If  you
  1635.                 specify  100  nothing  special happens,  normal  credit  is
  1636.                 given.  If  you  specify 150 the user will  get  50%  extra
  1637.                 bonus for uploading brandnew stuff. If a file does not  fit
  1638.                 in  any  of  the table entries it will  be  rejected  (zero
  1639.                 credit).  If  you want to give e.g. at lease 5%  for  every
  1640.                 file  regardless of it's age give 'UpDayCredit 65535  5'.If
  1641.                 the  upload  is  an   archive,   EFT   will  determine  the
  1642.                 UpDayCredit  from the defined day period that matches  most
  1643.                 of  the  files in that archive. Warning! In order  to  work
  1644.                 correctly  on  NON-archived uploads you must  install  your
  1645.                 protocol  drivers  to not touch the uploaded files  but  to
  1646.                 keep  the  original  date!  Also   you  must  not  use  the
  1647.                 TouchUploads statement.
  1648.  
  1649.                 Max 16 statements.
  1650.  
  1651.                 Example:
  1652.  
  1653.                 Using  that  table  below will reject all  files  that  are
  1654.                 older  than  1 year. Files younger one year get at least  a
  1655.                 credit  of  10% of their real size. Files  younger  than  2
  1656.                 weeks    will    get    bonus   of   50%   and    so    on.
  1657.  
  1658.  
  1659.                 UpDayCredit 14      150
  1660.                 UpDayCredit 60      100
  1661.  
  1662.    EFT enhanced file transfer    31.03.92 22:36                    Page 28
  1663.  
  1664.  
  1665.                 UpDayCredit 120      80
  1666.                 UpDayCredit 200      50
  1667.                 UpDayCredit 356      10
  1668.  
  1669.         OldStuff <Path> ...
  1670.  
  1671.                 Your users will love this one:
  1672.  
  1673.                 New  statement OLDSTUFF <Path> in EFT.CFG let's you  define
  1674.                 a  path  to  which old uploads have to go.  EFT  will  show
  1675.                 EFT.LNG  line  225  and  will not give any  credit  to  the
  1676.                 uploader.  The text from EFT.LNG line 225 is added  to  the
  1677.                 uploaders  filedescription.  An  upload is OLDSTUFF  if  it
  1678.                 does not fit in any age-class you would have defined  using
  1679.                 UpDayCredit.
  1680.  
  1681.                 Suggested setting:
  1682.  
  1683.                 OldStuff OLD SHIT -=> NO CREDIT AT ALL! <=-
  1684.  
  1685.         UlMultiply <security> <percentage> ...
  1686.  
  1687.                 16  of  these  statements  may  be  specified.   When these
  1688.                 statements are specified,  a user with  security <security>
  1689.                 will have his upload KB multiplied by <percentage> when  he
  1690.                 uploads a file.   For instance, if  "UlMultiply 30 200"  is
  1691.                 specified in the configuration file, then a user who has  a
  1692.                 security level  of 30  and who  uploads a  100Kb file,  his
  1693.                 upload Kb will  be updated by  200, rather than  100, since
  1694.                 the percentage  was set  to 200%.   You may  use values  of
  1695.                 less than 100 if you feel so compelled to do so....
  1696.  
  1697.         NoNegativeDownloads ...
  1698.  
  1699.                 NoNegativeDownloads  prevents  EFT from taking  uploads  as
  1700.                 negative  downloads  so extending the users daily  download
  1701.                 limit  if he uploads something to you (like  FileDoor  1.21
  1702.                 did  it). With NoNegativeDownlaods disabled Users will gain
  1703.                 uploads    as    a     bonus     download    limit.    With
  1704.                 NoNegativeDownloads  enabled  EFT   will  behave  like  the
  1705.                 RA/SBBS internal protocols.
  1706.  
  1707.         KeepBroken ...
  1708.  
  1709.                 This  tells  EFT  to keep generations of a file  which  are
  1710.                 incomplete  -  i.e. if a user tries more than one  time  to
  1711.                 upload  a  file, and fails each time, then  generations  of
  1712.                 the  same  file,  some more complete than  others  will  be
  1713.                 kept,  so  that when the user tries again with  a  protocol
  1714.                 which has resume enabled, the largest of these  generations
  1715.                 (the  most  complete  file) wil be copied into  the  upload
  1716.                 directory,  so  that  the   user  can  resume  from  there.
  1717.  
  1718.         UnlinkBroken ...
  1719.  
  1720.  
  1721.    EFT enhanced file transfer    31.03.92 22:36                    Page 29
  1722.  
  1723.  
  1724.                 This tells EFT to  delete all generations of  an incomplete
  1725.                 file/archive after that  file is successfully  uploaded, so
  1726.                 as  to  free  some  diskspace.   Note  that  it  is not the
  1727.                 opposite of Keepbroken.
  1728.  
  1729.         MinGIF <Min X resolution> <Min Y resolution> <Min colors>  ...
  1730.  
  1731.                 This tells EFT to reject all uploaded GIFs which have  less
  1732.                 than  the  specified  resolution  and/or number of colours.
  1733.                 No upload credit  is given to  those files which  have less
  1734.                 than the specified resolution/colours.
  1735.  
  1736.         MinPCX <Min X resolution> <Min Y resolution> <Min colors>  ...
  1737.  
  1738.                 This does the same as MinGIF, except for PCX files.
  1739.  
  1740.         LogStyle [OPUS] or [FRONTDOOR] or [SBBS] ...
  1741.  
  1742.                 This   describes   how   the  logfile  that   EFT   creates
  1743.                 looks  like.   You  can  make  it  look  like  an  OPUS  or
  1744.                 FRONTDOOR/QBBS or SBBS logfile.
  1745.  
  1746.         LogLevel [RAW] or [MEDIUM] or [WELLDONE] ...
  1747.  
  1748.                 This  describes how much information EFT puts into the log.
  1749.                 Default    is    WELLDONE     for    debugging    purposes.
  1750.  
  1751.         InfoFile <name of FILES.EFT> or "<TIME>" ...
  1752.  
  1753.                 If  you  are  going  to use GetInfos or  SendInfos  as  the
  1754.                 behavior  of your protocol drivers, InfoFile gives you  the
  1755.                 opportunity  to  change the name of the file in  which  the
  1756.                 BBS  descriptions  are sent along with the  downloads,  and
  1757.                 from  which upload descriptions are retrieved  (if  found).
  1758.                 Neither  wildcards  nor  paths are allowed. Max  12  chars.
  1759.                 Note!  Users must know which name you assigned to  be  used
  1760.                 as  the  InfoFile,  when you use the GetInfos  behavior!  A
  1761.                 good  place  to  put  such information  is  either  on  the
  1762.                 protocol  selection menu or some of the help files. If  you
  1763.                 specify the word <TIME> (including the <> chars), EFT  will
  1764.                 generate  a filename for you consisting of the day of  week
  1765.                 and  time of the transfer, so if users do several transfers
  1766.                 in  a row, and use protocol drivers, that are  not  capable
  1767.                 of  renaming  already   existing   files   (or  users  have
  1768.                 installed  them wrong way), this is for you. Make sure that
  1769.                 the  maximum  files that are transferable in one  sweep  is
  1770.                 set  properly if you expect an infofile to be  transmitted,
  1771.                 too.
  1772.  
  1773.                 Example: SU012259.EFT (Sunday late night show ;-)
  1774.  
  1775.                 <TIME>  is not allowed with GetInfos, and FILES.EFT will be
  1776.                 automatically  assumed,  so you can have <TIME>  for  down-
  1777.                 and FILES.EFT for uploading.
  1778.  
  1779.  
  1780.    EFT enhanced file transfer    31.03.92 22:36                    Page 30
  1781.  
  1782.  
  1783.         InfoFileHeader <name and path of FILES.EFT-header file> ...
  1784.  
  1785.                 If  you  are going to use SendInfos as a behavior  of  your
  1786.                 protocol  drivers, InfoFileHeader is the name and path of a
  1787.                 file  to  put first into the infofile. This  could  contain
  1788.                 special hints, commercials or info about your system.
  1789.  
  1790.         UploadName [Security] or [Flag] ...
  1791.  
  1792.                 Makes  EFT add the name of the uploader to the descriptions
  1793.                 of  the uploaded files. Note that with  UploadName  enabled
  1794.                 the  description  can  grow   above  DescLen  (see  there).
  1795.                 UploadName has three versions:
  1796.  
  1797.                 UploadName
  1798.                 will log every username on uploads
  1799.  
  1800.                 UploadName <Seclevel>
  1801.                 will  only  log the usernames with the upload  descriptions
  1802.                 of  users  having  a security  below  the  given  parameter
  1803.  
  1804.                 UploadName <Flagsetting>
  1805.                 same    as   above,   uses   ONE   free   definable    flag
  1806.  
  1807.                 Additional  parameter HANDLE makes EFT log the user aliases
  1808.                 (handles)  instead of their real names. Attention! I  think
  1809.                 this  is  only  possibble  on RA100  systems  as  the  SBBS
  1810.                 exitinfo    does     not     contain     the    userhandle.
  1811.  
  1812.                 Example:  UploadName A6 HANDLE
  1813.  
  1814.                       or
  1815.  
  1816.                           UploadName 60000
  1817.  
  1818.         PICResolution ...
  1819.  
  1820.                 Makes  EFT  add the resolution and number of colos  to  the
  1821.                 descriptions  of  uploaded  GIF and PCX  files.  Note  that
  1822.                 using   PICResolution means  that the  description can grow
  1823.                 above DescLen (see there).
  1824.  
  1825.         EmbeddedCodes ...
  1826.  
  1827.                 This  will enable EFT's support for embedded control  codes
  1828.                 used  in  support files.  With this option set you can  use
  1829.                 RA's control  codes to  insert information  like the user's
  1830.                 name, files  ratio, kilobytes  downloaded, or  whatever you
  1831.                 like,   and   put   them   anywhere   you   like   (e.g  in
  1832.                 EFT_UP/DOWN.A??)
  1833.  
  1834.         UseEGA ...
  1835.  
  1836.                 If this option is set, EFT will automatically use 80x43  or
  1837.                 80x50 text mode if your  computer has either an EGA  or VGA
  1838.  
  1839.    EFT enhanced file transfer    31.03.92 22:36                    Page 31
  1840.  
  1841.  
  1842.                 graphics card.  EFT will return the screen to its  original
  1843.                 display mode on return to the BBS.
  1844.  
  1845.         AutoTransfer ...
  1846.  
  1847.                 With  AutoTransfer  enabled  EFT will allow your  users  to
  1848.                 sent  files  with requested files or files to  be  uploaded
  1849.                 including descriptions to your BBS to let EFT process  them
  1850.                 automatically  as  if  the  user had typed in  all  of  the
  1851.                 files.  Of  course  this  will   work  with  the  build  in
  1852.                 limit-checkers  and  dupe-checkers. In  addition  behaviour
  1853.                 sendinfos  and getinfos will work, too. AutoTransfer  works
  1854.                 great  with automatic logons via  terminalprogram  scripts.
  1855.                 AutoTransfer  will  enable  the macro /REQ  for  down-  and
  1856.                 /LIST  for  uploading. The format fof the /REQ file  should
  1857.                 be  plain ASCII, and should contain only filenames.  Format
  1858.                 is  free  -  means filenames can be on  one  line  each  or
  1859.                 several  on one line separated by space. The /LIST file has
  1860.                 the format of a FILES.BBS - files  that are not OK or  dupe
  1861.                 will be skipped.
  1862.  
  1863.         Maxlimit <maximum download limit> ...
  1864.  
  1865.                 This  is  to get around a bug in RA: If a user  manages  to
  1866.                 download  more  than   his   limit   allows  (e.g.  through
  1867.                 BiModem),  RA passes a negative value as the download limit
  1868.                 (downloadlimit-transferredKB  =   less   than   zero!).  RA
  1869.                 defines  the  download  limit to be  an  unsigned  integer,
  1870.                 resulting  in a download limit of ca. 65000K.  Users  could
  1871.                 then  take everything. If you specify the highest  download
  1872.                 limit  (including  possible  uploaded k if you do  not  use
  1873.                 NoNegativeUploads)  which  you   grant   your  users  using
  1874.                 MaxLimit, EFT can determine if a limit is invalid and  will
  1875.                 calculate the correct value.
  1876.  
  1877.         TagFiles [Minimum Baudrate] ...
  1878.  
  1879.                 This  enables  the  most complex feature of EFT:  The  Full
  1880.                 Screen File Tagger. With this utility, users with ANSI  can
  1881.                 tag  files  they want to download, rather than  remembering
  1882.                 cryptic  filenames.  If Autosearch is enabled,  the  tagger
  1883.                 lets  the  user move around areas, and will inform  him  of
  1884.                 how  many  files/Kb  he   has   selected  in  which  areas.
  1885.                 Naturally,  private files, security levels/flags, etc.  are
  1886.                 not ignored. As a bonus, the file tagger gives your user  a
  1887.                 global  access  are which shows all the files from all  the
  1888.                 areas  the user has access to on one list for the  user  to
  1889.                 tag  files in. Users can switch to "new files mode" to list
  1890.                 only the files which arrived after the last time he  logged
  1891.                 on.  This  will,  of  course, work  with  the  global  area
  1892.                 section.  You  may type in a file mask to show  only  those
  1893.                 files  which  match  that  mask.   The  tagger  includes  a
  1894.                 super-fast  cached  quicksort to sort the  files  by  name,
  1895.                 size  and  date. In addition, to prevent users from  having
  1896.                 to  wait around (even on the biggest file  databases,  such
  1897.  
  1898.    EFT enhanced file transfer    31.03.92 22:36                    Page 32
  1899.  
  1900.  
  1901.                 as  mine), the tagger multitasks in such a way as to  allow
  1902.                 the  user to tag files while the tagger is still  gathering
  1903.                 more  information from the file lists. There are only a few
  1904.                 limitations,  both at the user's end : one, the  user  must
  1905.                 have  ANSI graphics enabeled, and also must have a terminal
  1906.                 capable  of  displaying more than 12 lines. The  user  must
  1907.                 have  selected  a batch protocol, since there is  not  much
  1908.                 point  in using a tagger to tag one solitary file.  Finally
  1909.                 the  user must be connected at a baud rate the same  as  or
  1910.                 higher  than that which you specified for the parameter  of
  1911.                 this  command. If you omit this parameter, then users  will
  1912.                 be  able to use the tagger at any speed. To give users help
  1913.                 on using the tagger, you can use the related display  files
  1914.                 TAGGER.ASC/ANS  and  TAGVIEW.ASC/ANS. There are  some  keys
  1915.                 which  aren't  mentioned  on the tagger's screen: *  and  +
  1916.                 scroll  the filelist under the tagger's cursor by one  line
  1917.                 up and down. SPACE sorts the list by the current sort  mode
  1918.                 (no  need  to cycle through the modes). The  tagger  allows
  1919.                 speed  search:  If users are searching for  special  files,
  1920.                 then  they  can use the filemask feature or the  new  speed
  1921.                 search  feature.  Pressing Control-A..Z searches for  files
  1922.                 beginning  with the character A..Z. The tagger's cursor  is
  1923.                 positioned  on  the first found file. The search  does  not
  1924.                 just  work  for  the first character  of  a  filename,  for
  1925.                 instance,  if a user types ^E^F^T, then the cursor will sit
  1926.                 on  EFT.ZIP (or whatever archiver format it is in..).  This
  1927.                 will  also work in global mode. Here is a list of  all  the
  1928.                 tagger  commands/keys,  so   that   you   can  easily  make
  1929.                 TAGGER.ANS/TAGVIEW.ANS:
  1930.  
  1931.  
  1932.                 Keys that work in list mode:
  1933.  
  1934.                      7 8 9
  1935.                        
  1936.                    move cursor       close archive4 6open archive/
  1937.                                                       view file
  1938.                      1 2 3
  1939.  
  1940.                    A     select area
  1941.                    ?     show online help
  1942.                    M     enter filemask
  1943.                    K     switch to keyword search
  1944.                    D     select display mode (All/New files)
  1945.                    N     enter date to search for new files
  1946.                    F     toggle private/public files
  1947.                          (if private files there)
  1948.                    S     change sort mode
  1949.                    SPACE sort list again if tagger gathered more
  1950.                          information after last search
  1951.                    T tag/untag files
  1952.                    5 tag/untag files
  1953.                    ESC   done, download files if selected
  1954.                    R     redraw screen * scroll list up + scroll list down
  1955.  
  1956.  
  1957.    EFT enhanced file transfer    31.03.92 22:36                    Page 33
  1958.  
  1959.  
  1960.                 Keys that work in view mode:
  1961.  
  1962.                      7 8 9
  1963.                        
  1964.                    move cursor
  1965.                        
  1966.                      1 2 3
  1967.  
  1968.                    A search again in last used direction
  1969.                    F set searchstring and begin to search forward
  1970.                    B set direction to backwards and search again
  1971.                    ? send TAGVIEW.ANS
  1972.  
  1973.                 You  cannot  download files from archives yet, but you  can
  1974.                 view  the  contents  of  any   file  -  even  files  within
  1975.                 archives!  The tagger includes a full screen browser  which
  1976.                 lets  you  page through any file, by simply  pressing  '6'.
  1977.                 EFT  automatically determines if the file is an archive  or
  1978.                 not.  If it is an archive, EFT will display  the  directory
  1979.                 contained  within   the   archive,   plus   some  technical
  1980.                 information.  If  you press '6' again, EFT will  uncompress
  1981.                 the file under the cursor and will view it in the same  way
  1982.                 as  before (if a file is not an archive, EFT will just view
  1983.                 it).  Here,  EFT also will let the user view the  file  and
  1984.                 concurrently  collect  more information on  the  file.  EFT
  1985.                 supports  all  archive  formats excluding LBR and  MD.  The
  1986.                 tagger  can handle descriptions longer than 46 chars,  that
  1987.                 will not fit on the screen. It will automatically begin  to
  1988.                 scroll  the description horizontally if the users does  not
  1989.                 type  anything  for 2 secs. Also users can force  scrolling
  1990.                 with     the     new     ">"     and     "<"      commands.
  1991.  
  1992.                 A  word  on  archive  managers:   as  modems  are   getting
  1993.                 cheaper, it is my opinion  that it is better to  download a
  1994.                 complete file of,  say, 200k in  size with a  transfer time
  1995.                 of  2  minutes,  than  to  extract  one file from it in 1.5
  1996.                 minutes and download that  file in an additional  1 minute.
  1997.                 Viewing is ok to determine which version is included,  etc.
  1998.                 but extracting  and recombining  to new  formats makes less
  1999.                 sense than ever these days.
  2000.  
  2001.                 To  give  non-ANSI  users  the  chance  to  tag  files  EFT
  2002.                 supports  a  tagging  option  also  on  the  download-files
  2003.                 prompt:
  2004.  
  2005.                 If  a user gives 'all*.* /P' when he gets prompted for  the
  2006.                 downloads  he  gets also prompted for every  occurrence  of
  2007.                 the  all*.* filemask. He then has the following options  to
  2008.                 select from:
  2009.  
  2010.                       T.ag       the file
  2011.                       S.kip      the file
  2012.                       N.ext area continue scan with next area
  2013.                       E.nd scan  end scan and proceed to last chance menu
  2014.                       A.bort     abort the transfer
  2015.  
  2016.    EFT enhanced file transfer    31.03.92 22:36                    Page 34
  2017.  
  2018.  
  2019.                       ?.help     sends WANTFILE.ASC/ANS if avail else beep
  2020.  
  2021.                 This is of course definable with EFT.LNG.
  2022.  
  2023.         TagFilesMacro <path and name>
  2024.  
  2025.                 The path and name of this statement is the full path and
  2026.                 name to an XFD/DISP compatible tag file. This means that
  2027.                 you can use the tag files from other third party utilities
  2028.                 such as RFW and MTS to specify files for downloading.  If
  2029.                 the specified file is present, then a magic name of /GET
  2030.                 will autmatically be enabled at the download prompt.
  2031.                 Limit checkers, free files, passwords, etc will all still
  2032.                 remain active.  See the example EFT.CFG file for further
  2033.                 information.
  2034.  
  2035.         HideFiles <seclevel>
  2036.  
  2037.                 This gives selected users access to orphan files which are
  2038.                 not in FILES/PFILES.BBS.  See example EFT.CFG for further
  2039.                 information.
  2040.  
  2041.         UserMacro <Name> <Auto> <Descr> <Filemask> [Security]
  2042.  
  2043.                 This statement lets  you define up  to 16 "magic  names" or
  2044.                 macros for  use at  the download  files prompt.   The magic
  2045.                 names  are  of  course   compatible  with  autosearch   and
  2046.                 enhanced file masks.  For example:
  2047.  
  2048.                 UserMacro EFT Y to_download_latest_EFT EFT*.ARJ 130
  2049.  
  2050.                 will  mean  that  the  user  can  type /EFT at the download
  2051.                 prompt to get the latest version of EFT.  Please note  that
  2052.                 the  files  which  you  specify  here  must  be  present in
  2053.                 FILES/PFILES.BBS  for  them  to  be  transmitted unless you
  2054.                 have the HIDEFILES statement in your CFG file.
  2055.  
  2056.         Protocol <efficiency> <letter> <way> <maxfiles> <name> ...
  2057.            General information
  2058.  
  2059.                 This keyword is  the foundation of  EFT.  It  describes the
  2060.                 external  protocols  which  are  driven  by  EFT.   I  have
  2061.                 included all the protocols I could think of in the  example
  2062.                 CFG  file,  so  you  might  ba  able  to  get away with not
  2063.                 modifying  these  statements   (short  of  commenting   out
  2064.                 unwanted protocols)
  2065.  
  2066.                 Every protocol  statement consists  of two  lines plus  one
  2067.                 optional  line.   The  first  describes  the protocol (i.e.
  2068.                 key,  efficiency,  name,  etc).   The  second  contains the
  2069.                 interfacing method and the command line which is passed  to
  2070.                 DOS when running  the protocol, within  which macros my  be
  2071.                 used for variable parameters (such as baud rate).
  2072.  
  2073.            The protocol line
  2074.  
  2075.    EFT enhanced file transfer    31.03.92 22:36                    Page 35
  2076.  
  2077.  
  2078.                 The    first    line    has     the    following    format:
  2079.  
  2080.                 Protocol <efficiency> <letter> <way> <maxfiles> <name>
  2081.  
  2082.                   o 'Protocol' is just the keyword.
  2083.  
  2084.                   o '<efficiency>'  is  a   percentage   that   states  the
  2085.  
  2086.                     <efficiency>  is  an   integer  which  represents   the
  2087.                     percentage  efficiency  of  this  protocol.   In   most
  2088.                     cases,  this  is  most  likely  to  be within the range
  2089.                     75-95%.   For interfacing  protocols with  'Other'  the
  2090.                     efficiency must  be set  as accurately  as possible (it
  2091.                     is better for the value to be too high rather than  too
  2092.                     low).
  2093.  
  2094.                   o '<letter>'  is the letter that the user types to select
  2095.                     this protocol.
  2096.  
  2097.                   o '<way>'  is  a single letter - 'U' tells EFT that  this
  2098.                     is  an  upload protocol, and 'D' tells that  it  is   a
  2099.                     download protocol.
  2100.  
  2101.                   o '<maxfiles>' is an integer stating that maximum  number
  2102.                     of files which may be transferred with this protocol in
  2103.                     one  session. For non-batch protocols (i.e. XModem) you
  2104.                     must  specify  '1',  and  the  user  must  supply   the
  2105.                     filename and  description  of the file before  starting
  2106.                     an upload.  For  batch protocols (i.e. ZModem) you  can
  2107.                     specify  any appropriate   number (20 is no longer  the
  2108.                     maximum as it was with FileDoor).  For  batch-protocols
  2109.                     which must have all  filenames supplied on the  command
  2110.                     line (i.e. CLink), you may want to limit the number  of
  2111.                     files  to  8  or  less  (4  or less with AutoSearch<tm>
  2112.                     enabled - read "Command Line Overflow", below).
  2113.  
  2114.                   o '<name>' is the name of the protocol, and what will  be
  2115.                     displayed to the user against itss activation key  when
  2116.                     the user has  to select a  protocol.  This  free-format
  2117.                     text may be up to 70 characters long.
  2118.  
  2119.            The interface line
  2120.  
  2121.                 Now  for  line two in the protocol statement. On this  line
  2122.                 we  have a protocol sub-type, a space  character,  followed
  2123.                 by  the actual commandline passed to Dos when starting  the
  2124.                 transfer. It has the following format:
  2125.  
  2126.                 <method> <commandline with macros>
  2127.  
  2128.                   o <method>  describes  the  way  EFT  will  talk  to  the
  2129.                     installed  protocol  drivers,  and  how  EFT  calls the
  2130.                     drivers.   EFT  supports   the  following  methods   of
  2131.                     interfacing with different protocols:
  2132.  
  2133.  
  2134.    EFT enhanced file transfer    31.03.92 22:36                    Page 36
  2135.  
  2136.  
  2137.                       DSZ ...
  2138.  
  2139.                          This  method  tells  EFT  that  the  protocol will
  2140.                          write  to  a  DSZ  compatible  log-file.   This of
  2141.                          course  includes  DSZ.   I  have  tested this with
  2142.                          almost  all  the  DSZ  protocols  from  the 161290
  2143.                          revision.   For   this  reason,  the   environment
  2144.                          variable  DSZLOG  must  be  set  to an appropriate
  2145.                          value,  and  all  protocols   writing  to  a   DSZ
  2146.                          compatible  log  file,  must  write  to  the   log
  2147.                          pointed to by DSZLOG.  An example batch file  line
  2148.                          to set the DSZLOG environment variable might be:
  2149.  
  2150.                                 SET DSZLOG=d:\bbs\dsz.log
  2151.  
  2152.                          This could  be a  shared directory,  and EFT  will
  2153.                          handle concurrent  access to  this file.   If  you
  2154.                          don't  specify  that  variable,  then EFT will use
  2155.                          its default value DSZ.LOG which will always be  in
  2156.                          the  temporary   upload/download  directory   that
  2157.                          EFT  creates  before  calling  the  DSZ compatible
  2158.                          driver.   Note!  DSZ  stops  loggin  ifit   cannot
  2159.                          find   DSZLOG,  so  strange  things  may happen...
  2160.                          
  2161.  
  2162.                       Opus ...
  2163.  
  2164.                          This tells EFT that the protocol follows the  Opus
  2165.                          1.0/1.1x  standard  for  external  file   transfer
  2166.                          protocols.   I have  tested this  with Kermit  and
  2167.                          MegaLink.  With Opus  protocols, you may not  give
  2168.                          any command line parameters  - the format of  this
  2169.                          is  fixed  within  the  standard.  and  EFT   will
  2170.                          automatically set  it up.   To choose  between the
  2171.                          OPUS  1.0  and  1.1x  standards, use the behaviour
  2172.                          statement     OPUS11X      (described      later).
  2173.  
  2174.                       ErrorLevel ...
  2175.  
  2176.                          This simply tells EFT  that is the protocol  exits
  2177.                          with  an  errorlevel  of  0,  then it is to assume
  2178.                          that  all  of  the  files  were  sent,  and  if  a
  2179.                          non-zero errorlevel occurs, then EFT is to  assume
  2180.                          that  none  of  the  files  were sent.  With batch
  2181.                          uploads, you can  enhance this with  the behaviour
  2182.                          statement  'arctest'  (described  later),  so  EFT
  2183.                          will have  a chance  to divide  the good  from the
  2184.                          bad  uploads.   Also  see  'errorlevel'  behaviour
  2185.                          statement.
  2186.  
  2187.                       Other ...
  2188.  
  2189.                          This indicates that  the protocol does  not create
  2190.                          any sort of log, and  does not exit with any  sort
  2191.                          of  sensible  errorlevel  when  done.  This method
  2192.  
  2193.    EFT enhanced file transfer    31.03.92 22:36                    Page 37
  2194.  
  2195.  
  2196.                          can be handled, but in a very makeshift way:   EFT
  2197.                          calculates how  long it  SHOULD take  to send  the
  2198.                          files,  from  the  baud   rate,  file  size,   and
  2199.                          efficiency.  EFT will  time how long the  transfer
  2200.                          takes, and if  it is near  enough the same  as the
  2201.                          time just calculated, then   it presumes that  all
  2202.                          the  files  were  sent  okay.   If  not,  then EFT
  2203.                          assumes that no files  were sent.  Therefore,  you
  2204.                          whould  be   very  careful   when  entering    the
  2205.                          efficiency -  an incorrect  value could  mean that
  2206.                          no files are  transfered properly with  this type.
  2207.                          This  is  the  worst  way  of  defining a protocol
  2208.                          method,  and  should  be  only  used if you really
  2209.                          have to.   Using the  arctest behaviour  statement
  2210.                          would  help  to  correctly  identify good uploads.
  2211.  
  2212.                       CDS ...
  2213.  
  2214.                          This  is  the Call-Data-Specification method  used
  2215.                          by  newer  protocol drivers like  the  superb  MPt
  2216.                          protocol  from  Microtech  systems. Like  the  DSZ
  2217.                          method  it  communicates  with the  driver  via  a
  2218.                          logfile.  You must either specify  an  environment
  2219.                          variable        called         CDSLOG        like:
  2220.  
  2221.                                 SET CDSLOG=d:\bbs\cds.log
  2222.  
  2223.                          If you do not set this variable, the EFT will  use
  2224.                          the default  CDS.LOG which  will always  be placed
  2225.                          in   the   temporary   upload/download  directory.
  2226.                          Another way to tell the driver (not EFT) what  log
  2227.                          to  use  is  via  the special installation program
  2228.                          which comes with the  protocol itself.  With  MPt,
  2229.                          use MPtset  to set  the correct  name for  the CDS
  2230.                          log file.  MPt  allows either CDS or  DSZ logging.
  2231.                          You should  use CDS  where possible,  since it  is
  2232.                          safer  and  provides  more  information  than  DSZ
  2233.                          logging.  Make sure that  you set the EFT path  to
  2234.                          the CDS log  file the same  as in your  protocol's
  2235.                          setup program.
  2236.  
  2237.                       INTERCOMM ...
  2238.  
  2239.                          This  if  the  logstyle Bimodem uses.  Instead  of
  2240.                          implementing  a   static   interface   special  to
  2241.                          Bimodem, I decided to do  it a more general   way.
  2242.                          EFT  does  not know that   it drives Bimodem,   it
  2243.                          simply knows that  it has   a protocol that   uses
  2244.                          an  intercomm-style   log  and   is   capable   of
  2245.                          fullduplex transfers - so if a second full  duplex
  2246.                          protocol with intercom  logging come along  in the
  2247.                          future, EFT will  be able to  drive it...   Have a
  2248.                          look  at  EFT.CFG  to  get  an  idea  of  how  the
  2249.                          parameters work  to drive  BiModem the  right way.
  2250.                          EFT   does   checking   for   received   files  on
  2251.  
  2252.    EFT enhanced file transfer    31.03.92 22:36                    Page 38
  2253.  
  2254.  
  2255.                          downloading and will  process downloads in  upload
  2256.                          mode.   It  passes  time  and  byte  limits on the
  2257.                          command line  to BiModem,  and will  get the right
  2258.                          file  descriptions  from  the  intercom  file.  Of
  2259.                          course  the  BiModem  received  descriptions   are
  2260.                          truncated to  desclen length,  and EFT  takes care
  2261.                          of  the  minimum,  asking  the  user  for a longer
  2262.                          description if the recieved  one is too short,  or
  2263.                          invalid.   GIF  resolution  and  the  name  of the
  2264.                          uploader  will  be  added   as  normal  if   those
  2265.                          features are enabled.
  2266.  
  2267.                          You  can  define  the   name   and   path  of  the
  2268.                          intercomm-style  logfile   to   suit  your  needs.
  2269.                          Simply  set  the  environment  variable ICOMLOG to
  2270.                          the path  and name  of the  log you  would like to
  2271.                          use.   Normally you  would point  to the temporary
  2272.                          upload/download directory be leaving out the  path
  2273.                          in  the  name.    EFT  will   assume  a  name   of
  2274.                          "INTERCOM.LOG"  if   you  omit   the   environment
  2275.                          variable.
  2276.  
  2277.                          EFT will create a BIMODEM.PTH default) style  file
  2278.                          in     the    temporary upload/download  directory
  2279.                          which will tell  BiModem which files to  transfer.
  2280.                          EFT  will  use  the  name  "BIMODEM.PTH"  as   the
  2281.                          default  unless  you  set  the  BIPATH environment
  2282.                          variable.   I recommend  that you  use the default
  2283.                          value   by   simply   skipping   the   environment
  2284.                          variable, however  there is  no restriction  to do
  2285.                          so.
  2286.  
  2287.                          Thirdly,   Bimodem has  to know  from which  paths
  2288.                          it is allowed   to  send  files. EFT will   create
  2289.                          a  file  called   "BIMODEM.DIR"  in  the temporary
  2290.                          upload  directory  containing  the   paths of  the
  2291.                          fileareas that  are available  to  the user.  Note
  2292.                          that  a   filearea   is  only  added  if   normal,
  2293.                          private level and  flag settings  match the  users
  2294.                          settings.  You  may  use  the environment variable
  2295.                          BIDIRS to define another path and name to use.
  2296.  
  2297.                          EFT  is  able  to  generate  passworded  files for
  2298.                          BiModem so that no user is able to get  passworded
  2299.                          files by adding them to the list during  transfer.
  2300.                          If you  put "*W"  on the  BiModem command  line in
  2301.                          EFT.CFG,  EFT  will  generate  this  file  in  the
  2302.                          temporary  upload  directory  (the  default) or in
  2303.                          the  path  defined   by  the  BIPASS   environment
  2304.                          variable.
  2305.  
  2306.                          As for  all the  environment variables,  $1 in the
  2307.                          paths will be replaced  by the path of  the actual
  2308.                          node number EFT is working  on.  This is good  for
  2309.                          multi line systems with a shared EFT.CFG.
  2310.  
  2311.    EFT enhanced file transfer    31.03.92 22:36                    Page 39
  2312.  
  2313.  
  2314.                          There  are  four  macros  to  pass  information to
  2315.                          BiModem  on  the  command  line.   *A  gives   the
  2316.                          contents of BIPATH, *D, BIDIRS, *W, BIPASS and  *I
  2317.                          the contents  of ICOMLOG.   These will,  of course
  2318.                          be  replaced   by  the   default  values   if  the
  2319.                          environment variables are not ser.
  2320.  
  2321.                          BiModem can  check uploaded  files against  a file
  2322.                          of  pathnames.   This  is  a  plain text file, and
  2323.                          should  contain  all  the  pathnames  to  all your
  2324.                          areas,  so  that  no  files  are sent to you which
  2325.                          already  exist  on  your  system.   As  this  is a
  2326.                          nearly static file,  EFT will not  create it -  so
  2327.                          you must create it if you want BiModem to do  this
  2328.                          checking.   Skip the  /J?:\path\file.ext parameter
  2329.                          from EFT.CFG.
  2330.  
  2331.                          TIP:
  2332.                          One  thing  to  remember:  If  users  are  out  of
  2333.                          download  limit, they are still allowed to  upload
  2334.                          via  Bimodem. Make sure to put a /S1 parameter  on
  2335.                          Bimodem's  commandline in EFT.CFG for upload mode.
  2336.                          This  will  prevent Bimodem from  accepting  added
  2337.                          download  requests  while upload  transfer  is  in
  2338.                          progress.  (Users  -  some  of  them  are  smart!)
  2339.  
  2340.  
  2341.                   o <commandline  with  macros> is the command  line  which
  2342.                     EFT  uses to run your external protocol driver. If  the
  2343.                     file  with  the  driver   isn't   found  in  the  given
  2344.                     directory  EFT will search the DOS path for it. It will
  2345.                     also  automatically search for a .EXE or  .COM  version
  2346.                     of  the file, so you can omit the extension. As  stated
  2347.                     you  have  several  macros   which  are  replaced  with
  2348.                     information    describing   the   runtime    situation:
  2349.  
  2350.                       o $1 or *P ... the port in use (1=COM1)
  2351.  
  2352.                       o *O       ... the used port minus one
  2353.                                      (0=COM1), if you have a protocol
  2354.                                      driver that takes 0 as COM1:
  2355.  
  2356.                       o $2 or *B ... the baud rate
  2357.  
  2358.                       o $3       ... the response file for DSZ or
  2359.                                      compatible drivers
  2360.  
  2361.                       o $4       ... a list of the files to be  transferred
  2362.                                      with  full   paths,  so   you   better
  2363.                                      restrict the  maximum number  of files
  2364.                                      to be  transferred with  this protocol
  2365.                                      to prevent a commandline overflow.
  2366.  
  2367.                       o *C       ... complete path and name of the   active
  2368.                                      command   processor   (great  to   run
  2369.  
  2370.    EFT enhanced file transfer    31.03.92 22:36                    Page 40
  2371.  
  2372.  
  2373.                                      batch  files     etc.     see     also
  2374.                                      behavior 'goodfile')
  2375.  
  2376.                       o *H       ... placing    *H  somewhere   on      the
  2377.                                      commandline  tells  EFT  to  leave the
  2378.                                      FOSSIL  driver  HOT  (initialized)  on
  2379.                                      shelling  to   the  protocol   driver.
  2380.                                      Otherwise  the  FOSSIL  is deactivated
  2381.                                      each  time  EFT   calls  up  a   child
  2382.                                      program.  EFT  initializes  the FOSSIL
  2383.                                      on return  from the  child process  in
  2384.                                      any situation.
  2385.  
  2386.                       o *N       ... the node/line number
  2387.  
  2388.                       o *T       ... user's time limit in minutes
  2389.  
  2390.                       o *S       ... user's downlaod limit in kilobytes
  2391.  
  2392.                       o *K       ... user's download limit in kilobytes
  2393.  
  2394.                       o *A       ... contents of BIPATH environment
  2395.                                      variable or default "BIMODEM.PTH"
  2396.  
  2397.                       o *D       ... contents of BIDIRS environment
  2398.                                      variable or default "BIMODEM.DIR"
  2399.  
  2400.                       o *W       ... contents of BIPASS environment
  2401.                                      variable or default "BIMODEM.PWD"
  2402.  
  2403.                       o *I       ... contents of ICOMLOG environment
  2404.                                      variable or default "INTERCOM.LOG"
  2405.  
  2406.                       o *9       ... number of actual filearea
  2407.  
  2408.                     You  can  put the contents of ANY environment  variable
  2409.                     on   a   protocol's   commandline   in   EFT.CFG   now:
  2410.  
  2411.                     Use:   %NAME_OF_ENVIRONMENT_VAR%
  2412.  
  2413.                     Example: dsz dsz.com port $1 speed $2 sz %dszlog%
  2414.  
  2415.            The behavior line
  2416.  
  2417.                 EFT  introduces  a  third line to the  protocol  statement.
  2418.                 This  line  describes special abilities  of  that  specific
  2419.                 driver.  Here  are the legal statements for  the   behavior
  2420.                 line:
  2421.  
  2422.  
  2423.                   o ArcTest ...
  2424.  
  2425.                          This  is  used  with  upload  protocols  only, and
  2426.                          tells  EFT  to  test   an  uploaded  archive   for
  2427.                          integrity before giving credit to the user.   This
  2428.  
  2429.    EFT enhanced file transfer    31.03.92 22:36                    Page 41
  2430.  
  2431.  
  2432.                          may take a little  while depending on the  quality
  2433.                          of the used archiver,  but as a result,  you won't
  2434.                          have broken  archives on  your board,  saving lots
  2435.                          of angry  messages to  the _busy_  SysOp.  Arctest
  2436.                          works with ArchiveExtension:  It uses the  command
  2437.                          you specified on the ArchiveExtension line to  run
  2438.                          the appropriate testing program.  Any $1 macro  on
  2439.                          that  commandline  will   be  replaced  with   the
  2440.                          uploaded file to be tested.  The remote user  will
  2441.                          only see "Checking  JohnDoe.Zip ..." message,  and
  2442.                          for  the  result  a  "GOOD"  or "BAD".  Your local
  2443.                          console will be shown all the testing  operations.
  2444.                          The screen will  be restored to  what the user  is
  2445.                          seeing  after  testing  completes.   BEWARE!  Make
  2446.                          sure that you turn off all interactive  processing
  2447.                          while   checking    an   archive.      See    also
  2448.                          ArchiveExtension keyword
  2449.  
  2450.                   o ArcExitinfo
  2451.  
  2452.                          If this is specified  on the behaviour line,  then
  2453.                          every time EFT  exits to perform  arc-testing, EFT
  2454.                          will  write  a   small  EXITINFO.EFT  file   which
  2455.                          contains information on three lines:
  2456.  
  2457.                          <full path and name of file to be tested>
  2458.                          <full name of the uploader>
  2459.                          <description of the archive given by the user>
  2460.  
  2461.                          On return from the testing, EFT will read in  this
  2462.                          file  and  store  lines  one  and  three  in   the
  2463.                          appropriate FILES.BBS.  Line two will be  ignored.
  2464.                          This means  that you  can change  archive formats,
  2465.                          names,  extensions  and  add  customary  bits   to
  2466.                          descriptions  during  the  testing,  write them to
  2467.                          this  file,  and  EFT  will  change  and  add  the
  2468.                          information to the FILES/PFILES.BBSs.
  2469.  
  2470.  
  2471.                   o ErrorLevel=<good errorlevel> ...
  2472.  
  2473.                          This is  for protocols  which insist  on using the
  2474.                          errorlevel  interface  method  for  talking to BBS
  2475.                          systems.  You  can definge what  errorlevel should
  2476.                          be  taken   as  a   successful  result   from  the
  2477.                          protocol driver.  If  for some unknown reason  the
  2478.                          protocol returns an odd non-zero value  errorlevel
  2479.                          on  a  successful  transfer,  you  may use it with
  2480.                          EFT.   Errorlevel may  not be  used in conjunction
  2481.                          with the following goodfile statement.  Make  sure
  2482.                          that you do  not confuse the  errorlevel statement
  2483.                          for  interfacing  with   the  protocol  with   the
  2484.                          errorlevel statement on the behaviour line!
  2485.  
  2486.                   o  GoodFile=<path  and  name  of goodfile> ...
  2487.  
  2488.    EFT enhanced file transfer    31.03.92 22:36                    Page 42
  2489.  
  2490.  
  2491.                          A  new unique feature to EFT is the chance to  run
  2492.                          protocol  drivers  from a batchfile. You  may  not
  2493.                          think  that  this is much of a feature, but  think
  2494.                          of  this: You can now run any driver,  even  those
  2495.                          which  need  special  conversions to be  made,  or
  2496.                          interaction  files  to  be  created.  Anything  is
  2497.                          possible  now : you can run anything you  want  in
  2498.                          the  batch  file  before  returning  to  EFT:  any
  2499.                          utility  that  you  want  to  run  to  process  an
  2500.                          uploaded  file.... This is great for .MOD or  .GIF
  2501.                          files.  As  I said - do anything you want  in  the
  2502.                          batch  file,  and if you find that the  files  are
  2503.                          all correct, you simply let the batch file  create
  2504.                          the  file  you   specified   behind  the  goodfile
  2505.                          statement.  You can use any name for the  goodfile
  2506.                          and  also any path - even on a RAMdrive if you  so
  2507.                          wish.  If on return EFT finds a file of that  name
  2508.                          and  path, it assumes the complete transfer to  be
  2509.                          good,  charges for downloads and gives credit  for
  2510.                          uploads.  If  a  file cannot be  found,  then  EFT
  2511.                          assumes  the  transfer  to be bad. Note  that  you
  2512.                          cannot  use it in conjunction with the  errorlevel
  2513.                          behaviour  statement. You should use the  goodfile
  2514.                          statement in conjunction with the *C macro on  the
  2515.                          interface line.
  2516.  
  2517.  
  2518.                   o Opus11X ...
  2519.  
  2520.                          This  is to run protocol drivers that use the OPUS
  2521.                          method  of  interfacing and are written  for  OPUS
  2522.                          1.1x  systems. EFT will perform special  necessary
  2523.                          operations   and   give   additional   commandline
  2524.                          parameters
  2525.  
  2526.  
  2527.                   o SendInfos ...
  2528.  
  2529.                          Your users are going to  like this one!  Now  they
  2530.                          get  an   additional  text   file  with   all  the
  2531.                          descriptions  of  the  files  they  requested  for
  2532.                          downloading.  The descriptions are taken  directly
  2533.                          from the FILES/PFILES.BBS, and it also works  with
  2534.                          AutoSearch.  They are all placed in a file  either
  2535.                          called  FILES.EFT,  a  name  of  your choice, or a
  2536.                          name  relating  to  the   day  and  time  of   the
  2537.                          download.  The  file will include  all information
  2538.                          on files  which were  skipped for  whatever reason
  2539.                          (download  limit,  ratio,  time  limit or password
  2540.                          errors, etc.)  FILES.EFT is always a freefile,  so
  2541.                          no one can complain that they were charged for  an
  2542.                          additional   file.    SendInfos   only   works  on
  2543.                          downloads.  See also InfoFile.
  2544.  
  2545.  
  2546.  
  2547.    EFT enhanced file transfer    31.03.92 22:36                    Page 43
  2548.  
  2549.  
  2550.                   o GetInfos ...
  2551.  
  2552.                          Your users are  going to like  this one, too:   it
  2553.                          is the opposite of SendInfos, and allows users  to
  2554.                          give  descriptions  of  files  in  a  text file of
  2555.                          FILES.BBS format (an called FILES.EFT) and  upload
  2556.                          it  with  their  files.   EFT  will  then take the
  2557.                          descriptions of the  files from the  FILES.EFT and
  2558.                          automatically  add  them  to the FILES/PFILES.BBS.
  2559.                          If for any reason a description from this file  is
  2560.                          invalid,  the   user  will   be  prompted   for  a
  2561.                          description  for  that  file,  with  the  original
  2562.                          description as the default for the user to  alter.
  2563.                          This is great for  users who upload large  amounts
  2564.                          of files or for  those who upload large  files and
  2565.                          then go  to bed  - normally  EFT and  the BBS will
  2566.                          time out.  If you  do not specify GetInfos, and  a
  2567.                          user  sends  a  file  called  FILES.EFT  with   an
  2568.                          upload,  it  will  be  processed  just as a normal
  2569.                          upload.  See also InfoFile
  2570.  
  2571.  
  2572.                   o NoLeading@
  2573.  
  2574.                          This  skips  the leading @ character from  the  $3
  2575.                          response  file  on the interface line. So you  can
  2576.                          also  run  drivers, that support  response  files,
  2577.                          but  do  not like @ characters  in  the  filename.
  2578.                          Beware  DSZ and MPt need a leading @ character  in
  2579.                          their responsefile.
  2580.  
  2581.                   o Resume
  2582.  
  2583.                          On  uploading  this  statement  maes  EFT  swap in
  2584.                          broken files  from the  specified break  directory
  2585.                          to  the  temporary  upload  directory  so that the
  2586.                          external  protocol  can  resume  the transfer.  If
  2587.                          you  run  a  multiline  system,  this  should be a
  2588.                          shared  directory   so  that   users  can   resume
  2589.                          transfers from line 1 on line 100, too.  EFT  will
  2590.                          give  a  message  to  the  remote  user that it is
  2591.                          swapping a file in for him to resume, and  enables
  2592.                          a special  hint on  the 'give  filename to upload'
  2593.                          prompt, because the swapping in of files can  only
  2594.                          be done if the names  of the files to be  uploaded
  2595.                          are known to EFT.  The biggest of a generation  of
  2596.                          broken files will always be swapped in.
  2597.  
  2598.  
  2599.                   o Cls
  2600.  
  2601.                          When running the external driver, the status  line
  2602.                          may  get  overwritten  when  the  output  from the
  2603.                          driver  isn't  formatted  (like  DSZ).   To  avoid
  2604.                          this, you can  tell EFT to  clear the screen  when
  2605.  
  2606.    EFT enhanced file transfer    31.03.92 22:36                    Page 44
  2607.  
  2608.  
  2609.                          shelling  to   leave  room   for  the   protocol's
  2610.                          information.
  2611.  
  2612.  
  2613.                   o Window=UpperLeft_X,UpperLeft_Y,LowerRight_X,
  2614.                            LowerRight_Y,Attribute,Borderstyle
  2615.  
  2616.                          EFT  introduces the unique feature to run external
  2617.                          protocol  drivers in a window! This  is  specially
  2618.                          useful  if  you let EFT run drivers which use  DOS
  2619.                          for  their screen-I/O, and that have some sort  or
  2620.                          unformatted  output  (like DSZ). You  can  specify
  2621.                          the  coordinates  of  the window  and  the  screen
  2622.                          attribute  in  which the driver should  appear  on
  2623.                          the  screen. This works perfectly with  the  three
  2624.                          swapping  methods  (see there), and you  can  also
  2625.                          use  windows when you do arctesting (see behaviour
  2626.                          statement  Arctest).  Note  that  SysOp-DOS-shells
  2627.                          via  ALT-J   are   never   windowed.   The  border
  2628.                          parameter  will  put   a   frame  around  a  child
  2629.                          process' window.
  2630.  
  2631.  
  2632.                          Usage of the bits in the border parameter:
  2633.  
  2634.  
  2635.                                +Display child's parameters
  2636.                                !
  2637.                                !
  2638.                          bit7 xxxx xxxx bit 0
  2639.                               !      !!
  2640.                               !      Type of frame:
  2641.                               !
  2642.                               Display name            0= no frame
  2643.                               of child process
  2644.                               as window title         1= ┌─┐
  2645.                                                          └─┘
  2646.                                                       2= ╔═╗
  2647.                                                          ╚═╝
  2648.                                                       3= ╓─╖
  2649.                                                          ╙─╜
  2650.                                                       4= ╒═╕
  2651.                                                          ╘═╛
  2652.  
  2653.                          Example:
  2654.  
  2655.                          window=10,10,70,20,27,129
  2656.  
  2657.                          will  put a type 1 frame around the child  process
  2658.                          and  display  its name but not its  parameters  as
  2659.                          the  window  title   (all   in   cyan   on  blue).
  2660.  
  2661.  
  2662.                   o ArcWindow=UpperLeft_X,UpperLeft_Y,LowerRight_X,
  2663.                               LowerRight_Y,Attribute,Borderstyle
  2664.  
  2665.    EFT enhanced file transfer    31.03.92 22:36                    Page 45
  2666.  
  2667.  
  2668.                          ArcWindow  defines the window for arctesting  (see
  2669.                          behaviour    ArcTest).   So   you   can   have   a
  2670.                          non-windowed  file  transfer but  a  windowed  arc
  2671.                          checker.
  2672.  
  2673.  
  2674.                   o SlowBIOS
  2675.  
  2676.                          Running  external  drivers in a window  can  cause
  2677.                          interrupt  problems  on machines with  slow  video
  2678.                          BIOSs.   These   BIOSs  disable  interrupts    too
  2679.                          long, causing   data  loss   at the serial   port.
  2680.                          If  you enable  SlowBIOS,  EFT  will  keep   track
  2681.                          of  the drivers   output    and   its    interrupt
  2682.                          activity switching  RTS  on and off as  the driver
  2683.                          writes   to  the   screen   or   lets  the  screen
  2684.                          scroll  upwards.  This  is only needed on  uploads
  2685.                          to   your   systems, that   are faster  than 14400
  2686.                          bps in conection  with the slow machines BIOS.
  2687.  
  2688.  
  2689.                   o LeaveUploads
  2690.  
  2691.                          This  is  to  let  protocols transfer uploads into
  2692.                          different   paths   that   the   temporary  upload
  2693.                          directory.   EFT  retrieves  the  path information
  2694.                          from the driver's log, and will find and move  the
  2695.                          uploads even if they  are not received into  EFT's
  2696.                          temporary    upload    directory.       Enableiing
  2697.                          LeaveUploads  makes  EFT  leave  the uploads where
  2698.                          they  were  received.   EFT  then  creates/updates
  2699.                          PFILES/FILES.BBS in the  receive path.   Credit is
  2700.                          still given.  If LeaveUploads is not enabled,  all
  2701.                          uploads  are  moved  into  the  actual   filearea.
  2702.                          Useful  to establish a 'general upload' file area.
  2703.  
  2704.  
  2705.                   o NofilesOK
  2706.  
  2707.                          This  is  used  for   drivers  which  hadle   file
  2708.                          requests  internally  (Like  Bimodem).   Users are
  2709.                          allowed to press  Enter at the  'what file do  you
  2710.                          want to download' prompt to let the driver  handle
  2711.                          it.
  2712.  
  2713.  
  2714.    EFT enhanced file transfer    31.03.92 22:36                    Page 46
  2715.  
  2716.  
  2717.                             6. Supported files
  2718.                             -------------------
  2719.  
  2720.       EFT  supports some of the various files that RA uses to output  sysop
  2721.       definable  texts  to  the user. EFT has also some files  of  its  own
  2722.       whose  use is FileDoor compatible. Here is the list of the files  you
  2723.       can  install for  EFT.  Simply  create a file  in  your  RA  TXTFILES
  2724.       directory  with the extension .ASC for non-ANSI users, and  .ANS  for
  2725.       ANSI users:
  2726.  
  2727.         System files
  2728.  
  2729.            System  files control special parameters and attributes of  your
  2730.            system.  They  must  reside   in   your   RA  system  directory.
  2731.  
  2732.            FILES.CTL ...
  2733.  
  2734.                 FILES.CTL  contains information on files in your  filebase:
  2735.                 It  allows you to mark any downloadable file on your system
  2736.                 as free and/or password protected. The format of this  file
  2737.                 is:
  2738.  
  2739.                        <filespec> [/FREE] [/PWD=xxx] [/UNWANTED]
  2740.  
  2741.                        Example:
  2742.  
  2743.                        \RAFILES\EFT_100.ZIP /FREE
  2744.                        \RABETAS\RABETA.ZIP /FREE /PWD=RACCESS
  2745.  
  2746.                 If  you do not give a pathname the path will be relative to
  2747.                 the  actual  filearea.  Note  that  EFT  supports  enhanced
  2748.                 filemasks  like  *3*i?t.ZIP or similar every time it  comes
  2749.                 to pathes or filemasks.
  2750.  
  2751.                 Here,  EFT_100.ZIP is free. Downloading it will not  affect
  2752.                 the  user's download statistics. Note that even though  the
  2753.                 file  is  free  in this regard, the user  must  still  have
  2754.                 enough  time  remaining for the download. You can also  use
  2755.                 the       FreeFile       statement       in        EFT.CFG!
  2756.  
  2757.                 RABETA.ZIP  is  both free and password protected  with  the
  2758.                 password  RACCESS.  The  user   must   supply  the  correct
  2759.                 password  before  being   allowed   to   proceed  with  the
  2760.                 download. Passwords are case insensitive and not a  maximum
  2761.                 of  15  characters in length but instead passwords  can  be
  2762.                 255 chars long.
  2763.  
  2764.                 Both  features  work  with 'download  specific  file'  (see
  2765.                 -dd<file>    switch   in   the   command   line   section).
  2766.  
  2767.                 Free  files are shown on a special line at the last  chance
  2768.                 menu.
  2769.  
  2770.            BADFILES.CTL ...
  2771.  
  2772.  
  2773.    EFT enhanced file transfer    31.03.92 22:36                    Page 47
  2774.  
  2775.  
  2776.                 This  file allows you to specify a list of files that users
  2777.                 may  not  upload.   Simply   specify   one  file  per  line
  2778.                 (wildcards    and    paths     valid),     for    example:
  2779.  
  2780.                        *.GIF
  2781.                        NORTON*.*
  2782.                        c:\der\plums\sack\geht.um
  2783.  
  2784.                 Would  not  allow  any files matching either of  these  two
  2785.                 patterns  to be uploaded. Note that EFT  supports  enhanced
  2786.                 filemasks  like  *3*i?t.ZIP or similar every time it  comes
  2787.                 to pathes or filemasks.
  2788.  
  2789.                 TIP:  On  my  board I have the problem, that every  time  I
  2790.                 erase  old stuff from the fileareas, users upload it  again
  2791.                 several  days later because the dupe checker does not  find
  2792.                 any  file(s)  of  that  name(s) any  more.  So  I  did  the
  2793.                 following:   I   created   a   special   directory   called
  2794.                 d:\unwanted  and everytime I delete stuff from the board  I
  2795.                 do  not  erase  it at once: I hurl it  to  that  'unwanted'
  2796.                 area,  so that the FILES.BBS of that area gets the entries.
  2797.                 Later  I  erase  the  files  from  the  unwanted  directory
  2798.                 (beware  not to erase FILES.BBS!). So the anti  duper  will
  2799.                 search  the  hidden unwanted area and will reject any  file
  2800.                 that  is contained in the FILES.BBS. You can also  use  the
  2801.                 phonetic  anti duper with this, and if you set the security
  2802.                 levels appropriately, the  anti duper my  not ask the  user
  2803.                 if files  in the  unwanted area are real dupes,  instead he
  2804.                 will say     "file      exists"     and      thats      all
  2805.                 ...
  2806.  
  2807.            LIMITS.CTL ...
  2808.  
  2809.                 This  file allows you to specify, for each security  level,
  2810.                 a  daily  time  limit, file download limit  for  each  baud
  2811.                 rate,  and  optional  file  ratios,  either  in  number  of
  2812.                 uploads  to  number  of downloads, or  in  total  kilobytes
  2813.                 uploaded  to total kilobytes downloaded. The format of  the
  2814.                 file is as follows:
  2815.  
  2816.                 <Sec> <Time> <300> [1200] [2400] [4800] [9600]
  2817.  
  2818.                 or:
  2819.  
  2820.                 <Sec> <Time> <300> <1200> <2400> <4800> <9600> <R#> [RK]
  2821.  
  2822.                 Where  <Sec>  is  the security level, <Time> is  the  daily
  2823.                 time limit, <300> to <9600> are respective download  limits
  2824.                 depending  on what baud rate the user calls at. <R#> is the
  2825.                 ratio  of  uploads to downloads, and [RK] is the  ratio  of
  2826.                 uploads  in  K  to downloads in K. If you  only  specify  a
  2827.                 download  limit  for  say  300, 1200  and  2400  baud,  the
  2828.                 download  limits for the higher baud rates default  to  the
  2829.                 highest  baud  rate specified, in this case the  limit  set
  2830.                 for 2400 baud.
  2831.  
  2832.    EFT enhanced file transfer    31.03.92 22:36                    Page 48
  2833.  
  2834.  
  2835.                 If  you specify a ratio by number (R#) value, then the user
  2836.                 will  be  required  to upload one file  for  every  n  they
  2837.                 download.  Similarly, setting the ratio by K will allow the
  2838.                 user to download only the specified kilobytes of files  per
  2839.                 1 kilobyte uploaded.
  2840.  
  2841.                 This  is  fairly  complicated,  so  look  at  this  example
  2842.                 LIMITS.CTL:
  2843.  
  2844.                        5  35  0
  2845.                        10 60  100 200 350 650 900 5 10
  2846.                        20 90  150 250 470 750 900 5
  2847.                        30 120 250 400 600 900 1200
  2848.                        50 300 900
  2849.  
  2850.                 Security  level 5 entitles the user to 35 minutes per  day,
  2851.                 but  no  downloads. Security level 10 entitles the user  to
  2852.                 60 minutes per day, 100k of downloads at 300 baud, 200k  at
  2853.                 1200  baud, 350k at 2400 baud, 650k at 4800 baud, and  900k
  2854.                 at  9600 baud or faster. In addition, the user must  upload
  2855.                 at  least  one file for every five downloaded, and may  not
  2856.                 download  more  than  ten times the  total  size  of  files
  2857.                 uploaded.  Security  level  20  entitles  the  user  to  90
  2858.                 minutes  per  day, 150k of downloads at 300 baud,  250k  at
  2859.                 1200  baud,  470k at 2400 baud, 750k at 4800 baud and  900k
  2860.                 at  9600  baud or faster. In addition, the  user  may  only
  2861.                 download  five  times the number of files he/she  uploaded.
  2862.                 Security  level  30 entitles the user to  120  minutes  per
  2863.                 day,  250k  of  downloads at 300 baud, 400k at  1200  baud,
  2864.                 600k  at  2400 baud, 900k at 4800 baud and 1,200k  at  9600
  2865.                 baud  or faster. There are no ratio restrictions.  Security
  2866.                 level  50  entitles the user to 300 minutes  per  day,  and
  2867.                 900k  of  downloads  at   all   speeds  without  any  ratio
  2868.                 restrictions.
  2869.  
  2870.            FLSEARCH.CTL ...
  2871.  
  2872.                 If  you  want  to use a FLSEARCH.CTL style  file  for  your
  2873.                 fileareas  specify  the complete path and name of the  file
  2874.                 here.  Note that EFTs advanced private files  and  security
  2875.                 flag  support  is   turned   off   if   you  use  Flsearch.
  2876.  
  2877.  
  2878.            FILES.EFT ...
  2879.  
  2880.                 If  you  use SendInfos or GetInfos on your behavior  lines,
  2881.                 the descriptions are taken from this file which is  created
  2882.                 in  the temporary download directory, and is received  with
  2883.                 uploads  to the temporary upload directory. You can set the
  2884.                 name  of  this file to any name you like  (maybe  your  BBS
  2885.                 name)    using   the   InfoFile   statement   in   EFT.CFG.
  2886.  
  2887.            EFT.LNG ...
  2888.  
  2889.                 This  is  the EFT language file. All of the build in  texts
  2890.  
  2891.    EFT enhanced file transfer    31.03.92 22:36                    Page 49
  2892.  
  2893.  
  2894.                 are  definable through this file. There are over 150  texts
  2895.                 you  can  define  and several macros you can  use  on  each
  2896.                 line.    Also    EFT.LNG     has    a    special    format:
  2897.  
  2898.                 #label_first_language
  2899.                 language definitions
  2900.                 language definitions
  2901.                 language definitions
  2902.                 language definitions
  2903.                 ...
  2904.                 #label_second_language
  2905.                 language definitions
  2906.                 language definitions
  2907.                 language definitions
  2908.                 language definitions
  2909.                 ...
  2910.  
  2911.                 You  give  the  label  behind  the  Language  statement  in
  2912.                 EFT.CFG,  so  that EFT knows what definitions to read  (see
  2913.                 there).  EFT will read string definitions only if they  are
  2914.                 needed,  and  will store often used strings in  memory  for
  2915.                 faster retrieval. To adapt the build in texts to your
  2916.                 native language EFT brings you several macros:
  2917.  
  2918.                 (_)
  2919.                 a SPACE (used to add trailing spaces)
  2920.  
  2921.                 (|)
  2922.                 a CR/LF
  2923.  
  2924.                 (^)
  2925.                 the defined highlite color (empty for non-ANSI users)
  2926.  
  2927.                 (v)
  2928.                 the lowlite color (empty for non-ANSI users)
  2929.  
  2930.                 $1,$2,$3,$4,$5
  2931.                 output  macros.  Their contents depent on the  place  where
  2932.                 EFT  uses  that particular text line. Example: You  are  $1
  2933.                 kbytes above the limit.
  2934.  
  2935.  
  2936.                 ((char1|char2))
  2937.                 This  is  somewhat complicated. I call this a "map  macro".
  2938.                 It  replaces  hard  coded   input   in  prompts  with  user
  2939.                 definable  values.  For instance let us assume  a  standard
  2940.                 yes-no  prompt.  You  can replace the  text  that  is  sent
  2941.                 easily  within  this  language  file. But  EFT  will  still
  2942.                 insist  on using the english hard coded Y char for YES  and
  2943.                 N  char  for NO. Mapping Y into a J char you  will  have  a
  2944.                 german  version  of the hardcoded english prompt. So put  a
  2945.                 ((Y|J))  macro somewhere on the line where you define  your
  2946.                 german text for the given yes-no prompt, and EFT will  take
  2947.                 a  J  char  to  be  the YES answer  to  the  given  prompt.
  2948.                 Answering  Y to the now mapped prompt will cause in a  beep
  2949.  
  2950.    EFT enhanced file transfer    31.03.92 22:36                    Page 50
  2951.  
  2952.  
  2953.                 and  rejection  of the Y answer as it is no  longer  valid.
  2954.                 Map  macros do not produce output. Note that  the  settings
  2955.                 made  via the YesNo statement in EFT.CFG stay also  active.
  2956.  
  2957.                 Let us have an example:
  2958.  
  2959.                   > Enter up to $1 filenames.(_)
  2960.  
  2961.                 You  know this. It is part of the hardcoded texts, that can
  2962.                 be replaces with the UPHINTS.A* display file. You see a  $1
  2963.                 output  macro there. EFT will replace that with the  number
  2964.                 of  files that can me transferred with the actual  selected
  2965.                 protocol.  Note  also the (_) sign at the end of the  line.
  2966.                 This  will  add a trailing space. This  maybe  needed  here
  2967.                 because  more hints may be placed on the same line. If  you
  2968.                 are  in  need of more lines you can break a line  with  the
  2969.                 (|) CR/LF macro.
  2970.  
  2971.                 Lets map something:
  2972.  
  2973.                 As  english  is  the default language to EFT there  are  no
  2974.                 mappings in the #ENGLISH section of EFT.LNG. But let us  do
  2975.                 a mapping as an example:
  2976.  
  2977.                 Last chance! ... <(^)M(v)>ore files, ...
  2978.  
  2979.                 You  know this also. It is an extract from the  last-chance
  2980.                 menu.  Now  we  want the <M>ore files to be  replaced  with
  2981.                 A<D>d  files. So we simply replace the text on  that  line.
  2982.                 But  EFT  will still use M to go to the more files  prompt.
  2983.                 So  we  simply map M into D via ((M|D)), so this  may  look
  2984.                 like this:
  2985.  
  2986.                 Last chance! ... A<(^)D(v)>d files, ... ((M|D))
  2987.  
  2988.                 It  does not matter where you put the mapping macro ((M|D))
  2989.                 as  it will not produce output. Play around with macros  in
  2990.                 EFT.LNG  and  you will soon know how the thing  works,  and
  2991.                 see  how powerful that is: For example you  can  completely
  2992.                 redesign  the  build in "select-protocol" menus with  other
  2993.                 colors  or you give the protocol description first and  the
  2994.                 select key at the end of each line. You want MM-DD-YY  date
  2995.                 format  when  using  the file tagger?  No  problem.  Simply
  2996.                 change  line  80 to your needs. You don't like the way  EFT
  2997.                 puts  picture resolutions into GIF or PCX descriptions?  No
  2998.                 problem.    Line    75     will     do    it    for    you.
  2999.  
  3000.                 Note  that  the line number I told you here refer to  their
  3001.                 relative  positions behind the #ENGLISH label (or  whatever
  3002.                 you use).
  3003.  
  3004.  
  3005.    EFT enhanced file transfer    31.03.92 22:36                    Page 51
  3006.  
  3007.  
  3008.            Display  files  are  what  I  call  files which replace standard
  3009.            messages and prompts   that are hardcoded  into RA and  EFT. You
  3010.            can mainly have two  versions  of a display file: One for  users
  3011.            using ANSI   on your   board,  and  one for those  who don't. If
  3012.            EFT doesn't  find  an  ANS file  for some prompt, but  does find
  3013.            the ASC  alternative, then  EFT  sends the ASC file instead.  If
  3014.            that  can't  be  found  either,  it  uses the hardcoded  default
  3015.            message. Note that  ONLY the  following  embedded control  codes
  3016.            are active   when   sending those   files. EFT  will treat   all
  3017.            embedded codes not  listed  here  as  normal   characters,   and
  3018.            will send them  unmodified  to  the remote  site.  These   codes
  3019.            are only active if  you  enable  the EmbeddedCodes statement  in
  3020.            EFT.CFG (see there). This  is to  keep  the  decrease   in speed
  3021.            as small as  possible on   systems that make   no  use   of  any
  3022.            embedded  control  codes.  Neither    does   EFT  send    screen
  3023.            clearing codes at the  beginning of a   display  file nor   does
  3024.            EFT insert a Press [Enter] to continue pause  at  the end  of  a
  3025.            dispaly  file.  You  will  have  to  program that via CTRL-L and
  3026.            CTRL-A.     This     is     for     added    flexibility.
  3027.  
  3028.                    Character
  3029.            ASCII#  Combination  Information displayed
  3030.            ------  -----------  ---------------------------------------
  3031.            65        ^FA        Users full name
  3032.            66        ^FB        Location
  3033.            67        ^FC        Password
  3034.            68        ^FD        Business/Data phone number
  3035.            69        ^FE        Voice/Home phone number
  3036.            70        ^FF        Date of last call
  3037.            71        ^FG        Time of last call
  3038.            79        ^FO        Security level
  3039.            80        ^FP        Total calls to the BBS
  3040.            81        ^FQ        Number of uploads
  3041.            82        ^FR        Kilobytes of uploads
  3042.            83        ^FS        Number of downloads
  3043.            84        ^FT        Kilobytes of downloads
  3044.            85        ^FU        Minutes used today
  3045.            87        ^FW        First name only
  3046.            51        ^F3        Handle (empty on RA004 systems)
  3047.            52        ^F4        Date of first call
  3048.            53        ^F5        Date of birth
  3049.            54        ^F6        Subscription expiry date
  3050.            57        ^F9        File ratio (number of files)
  3051.            58        ^F:        File ratio (kilobytes)
  3052.            65        ^KA        Total system calls
  3053.            66        ^KB        Last caller (any line)
  3054.            70        ^KF        Number of times user has paged sysop
  3055.            73        ^KI        Actual time (HH:MM:SS)
  3056.            79        ^KO        Time Remaining in minutes
  3057.            81        ^KQ        Daily time limit
  3058.            82        ^KR        Current baud rate
  3059.            84        ^KT        Daily download limit (in K)
  3060.            87        ^KW        Line number (as set on command line)
  3061.            88        ^KX        TERMINATES THE CALL
  3062.            90        ^KZ        Name of current template file area
  3063.  
  3064.    EFT enhanced file transfer    31.03.92 22:36                    Page 52
  3065.  
  3066.  
  3067.            50        ^K2        Number of current template file area
  3068.            37        ^K%        amount of k left for downloading today
  3069.            92        ^K\        Erase to end of line (ANSI only)
  3070.            01        ^A         Wait until the [Return] key is pressed
  3071.            02        ^B         Disable aborting with the "S" key
  3072.            03        ^C         Enable aborting with the "S" key
  3073.            04        ^D         Enable the "Continue?" prompt
  3074.            05        ^E         Disable the "Continue?" prompt
  3075.            23        ^W         Pause for one second
  3076.  
  3077.  
  3078.            Embedded codes for display files AND all prompts and texts
  3079.            in EFT.LNG:
  3080.  
  3081.            ^K[cc ... Set color regarding the following table:
  3082.  
  3083.            Foreground                       Background Colours
  3084.            (2nd "cc" digit)                 (1st "cc" digit)
  3085.            ------------------               ---------------------
  3086.  
  3087.            0  -  Black                      0  -  Black
  3088.            1  -  Blue                       1  -  Blue
  3089.            2  -  Green                      2  -  Green
  3090.            3  -  Cyan                       3  -  Cyan
  3091.            4  -  Red                        4  -  Red
  3092.            5  -  Purple                     5  -  Purple
  3093.            6  -  Brown                      6  -  Brown
  3094.            7  -  White                      7  -  White
  3095.            8  -  Grey
  3096.            9  -  Bright Blue
  3097.            A  -  Bright Green
  3098.            B  -  Bright Cyan
  3099.            C  -  Bright Red
  3100.            D  -  Bright Purple
  3101.            E  -  Bright Yellow
  3102.            F  -  Bright White
  3103.  
  3104.            0  -  Flashing Black             8  -  Black
  3105.            1  -  Flashing Blue              9  -  Blue
  3106.            2  -  Flashing Green             A  -  Green
  3107.            3  -  Flashing Cyan              B  -  Cyan
  3108.            4  -  Flashing Red               C  -  Red
  3109.            5  -  Flashing Purple            D  -  Purple
  3110.            6  -  Flashing Brown             E  -  Brown
  3111.            7  -  Flashing White             F  -  White
  3112.            8  -  Flashing Grey
  3113.            9  -  Flashing Bright Blue
  3114.            A  -  Flashing Bright Green
  3115.            B  -  Flashing Bright Cyan
  3116.            C  -  Flashing Bright Red
  3117.            D  -  Flashing Bright Purple
  3118.            E  -  Flashing Bright Yellow
  3119.            F  -  Flashing Bright White
  3120.  
  3121.  
  3122.  
  3123.    EFT enhanced file transfer    31.03.92 22:36                    Page 53
  3124.  
  3125.  
  3126.            Examples:
  3127.  
  3128.            43  -  Red foreground on a Cyan background.
  3129.            01  -  Blue on a black background.
  3130.            FB  -  Flashing Bright White on a Cyan background.
  3131.            A colourful "ENTER" -  [01E [03N [05T [04E [0ER
  3132.  
  3133.            HLP_UP.A??,HLP_DOWN.A?? ...
  3134.  
  3135.                 This  file  is  sent if a user types '?'  in  the  protocol
  3136.                 selection  menu.  Depending  on  if   the  user  is  up  or
  3137.                 downloading,  HLP_UP.A??  or HLP_DOWN.A?? are  used.  These
  3138.                 files  are quite similar to the XFERHELP.A?? file which  RA
  3139.                 uses,  and  in fact if EFT does not find its special  files
  3140.                 for  up  and  downloading, it  uses  the  general  protocol
  3141.                 information  from RA's XFERHELP.A??. If XFERHELP.A??  could
  3142.                 not  be  found either the '?' menu topic will be  disabled,
  3143.                 and  the user will get a nasty beep if he  typed  '?'anyway
  3144.                 (as  for  all illegal keys). The files should  all  contain
  3145.                 information      on      the      installed      protocols.
  3146.  
  3147.            UP_CMD.A?? ...
  3148.  
  3149.                 This  file  is  sent   if   a   user   types  '/?'  on  the
  3150.                 give-filename-for-upload  prompt. I should contain  general
  3151.                 information  on  uploading   files   to   your  board  with
  3152.                 information  on how old files you allow on your system, and
  3153.                 what  credit  is  given   to   what   sort  of  files.  See
  3154.                 ULMultiply,   UploadCredit   and   UpDayCredit  statements.
  3155.  
  3156.            DWN_CMD.A?? ...
  3157.  
  3158.                 This  file  is  sent if a user types '/?' on  the  download
  3159.                 files commandline. I should contain general information  on
  3160.                 downloading  from  your  board,   using  the  file  tagger,
  3161.                 request        lists       and       other        features.
  3162.  
  3163.            EFT_UP.A??,EFT_DOWN.A?? ...
  3164.  
  3165.                 You  can  replace  the hard coded protocol  selection  menu
  3166.                 with  these  files.  Note! EFT does  not  sent  a  trailing
  3167.                 newline  after those files. This is to let the cursor  stay
  3168.                 where  the  last  ANSI sequence in the  .ANS  versions  had
  3169.                 positioned  it.  So make sure that you have  an  additional
  3170.                 newline  in  your  .ASC   versions.
  3171.  
  3172.                 Those  files  were  named   FD_UP.A??  and  FD_DOWN.A??  in
  3173.                 FileDoor!
  3174.  
  3175.            UPHINTS.A??,DWNHINTS.A?? ...
  3176.  
  3177.                 You  can replace the hard coded hints, that are shown after
  3178.                 the user selected the protocol with these files. Cursor  is
  3179.                 left  were  you put it. On uploading a Filename  1:  prompt
  3180.                 follows  this  file, on downloading filenames are  accepted
  3181.  
  3182.    EFT enhanced file transfer    31.03.92 22:36                    Page 54
  3183.  
  3184.  
  3185.                 immediately  after the last character of the file is  sent.
  3186.  
  3187.            EFT_CMD.A?? ...
  3188.  
  3189.                 This  file  enables  the /? topic on the  'enter  files  to
  3190.                 download'  prompt.  If  its found and sent the  users  gets
  3191.                 information on how to enter downloads, what to consider  on
  3192.                 downloading,  on autosearch etc. If it is not found the  /?
  3193.                 prompt  will  not  be displayed, and will  not  be  active.
  3194.  
  3195.                 File was called HLP_CMD.A?? in FileDoor.
  3196.  
  3197.            BADFILES.A?? ...
  3198.  
  3199.                 This  file  is displayed if the user attempts to  upload  a
  3200.                 file      that      is     listed     in      BADFILES.CTL.
  3201.  
  3202.            DNLDHRS.A?? ...
  3203.  
  3204.                 This  file  is  displayed  if a user  attempts  a  download
  3205.                 outside  the   allowed   hours   as   defined  in  EFT.CFG.
  3206.  
  3207.            RATIO.A?? ...
  3208.  
  3209.                 This  file is displayed if the user tries to do a  download
  3210.                 which  would exceed his/her ratio of number of files. Note!
  3211.                 If you use this no additional information will be shown  to
  3212.                 the  user  (how  many files, and which files  exceeded  the
  3213.                 ratio).  However  the  user will be asked  after  a  'Press
  3214.                 [Enter]  to continue' prompt, if he wants to  transfer  the
  3215.                 remaining  files.  This  is  of   course  only  useful  for
  3216.                 downloads.
  3217.  
  3218.            RATIOK.A?? ...
  3219.  
  3220.                 This  file is displayed if the user tries to do a  download
  3221.                 which  would  exceed his/her ratio of K of uploads to K  of
  3222.                 downloads. Note! If you use this no additional  information
  3223.                 will  be shown to the user (how many files, and which files
  3224.                 exceeded  the ratio). However the user will be asked  after
  3225.                 a  'Press  [Enter]  to continue' prompt,  if  he  wants  to
  3226.                 transfer the remaining files.  This is again only useful
  3227.                 for downloads.
  3228.  
  3229.            TOOSLOW.A?? ...
  3230.  
  3231.                 This  file  is  displayed if a user tries to log  on  at  a
  3232.                 speed  lower  than the minimum required to log on  to  your
  3233.                 system        as         defined         in        EFT.CFG.
  3234.  
  3235.            STARTCHT.A??,ENDCHT.A?? ...
  3236.  
  3237.                 STARTCHT.A??  is  displayed when the sysop breaks in for  a
  3238.                 chat  via  ALT-C. ENDCHT.A?? is displayed  when  the  sysop
  3239.                 terminates chat mode.
  3240.  
  3241.    EFT enhanced file transfer    31.03.92 22:36                    Page 55
  3242.  
  3243.  
  3244.            TODAYK.A?? ...
  3245.  
  3246.                 This  file  is  displayed if the user attempts  a  download
  3247.                 which  would exceed his/her daily download limit. Note!  If
  3248.                 you  specify this no additional information will  be  given
  3249.                 (how  many  files,  and which files  exceeded  the  ratio),
  3250.                 because  the   hardcoded   routines   will   not   be  used.
  3251.  
  3252.            PWDERROR.A?? ...
  3253.  
  3254.                 This  file  is  displayed if the user  attempts  to  access
  3255.                 protected  files,  and did not know the correct  passwords.
  3256.  
  3257.            TAGGER.A?? ...
  3258.  
  3259.                 This  file  is displayed if the user selects the ?  key  on
  3260.                 the  file  taggers menus. Users must have ANSI  enabled  to
  3261.                 use  the  tagger,  but TAGGER.ASC is  valid  and  processed
  3262.                 anyway.
  3263.  
  3264.            TAGVIEW.A?? ...
  3265.  
  3266.                 This  file  is displayed if the user selects the ?  key  on
  3267.                 the file browsers menu.
  3268.  
  3269.            TAGAREA.A?? ...
  3270.  
  3271.                 This  file  is displayed if the user selects the ?  key  on
  3272.                 the file taggers area selection.
  3273.  
  3274.            EFTCHAT?.A?? ...
  3275.  
  3276.                 Textmacro  files EFTCHAT1.A?? .. EFTCHAT9.A?? are sent from
  3277.                 chat  mode  if sysop presses ALT-1 ..  ALT-9.  No  embedded
  3278.                 codes  allowed  in EFTCHAT1.A?? .. EFTCHAT9.A??. The  sysop
  3279.                 can  still  type  while file is being  sent.  ALT-0  aborts
  3280.                 sending  of  textmacro file. If in split screen  chat,  the
  3281.                 textmacro  file  is sent through the sysops  window.  Great
  3282.                 for  phrases, byestrings etc... ALT-S sends any  file  from
  3283.                 chat  mode  (sysop gets prompted for full path  and  name).
  3284.  
  3285.            BADPIC.A?? ...
  3286.  
  3287.                 This  file  is  sent every time an  uploaded  picture  file
  3288.                 (GIF/PCX etc.) is rejected.
  3289.  
  3290.            WANTFILE.A?? ...
  3291.  
  3292.                 This  file  is  sent every time the user pressed ?  on  the
  3293.                 low-tech tagger menu.
  3294.  
  3295.  
  3296.    EFT enhanced file transfer    31.03.92 22:36                    Page 56
  3297.  
  3298.  
  3299.                              7. Samples,Notes
  3300.                              -----------------
  3301.  
  3302.       Ok,  to  avoid  you run  away screaming, I had better give you   some
  3303.       samples:
  3304.  
  3305.         1. Commandline Samples
  3306.  
  3307.            EFT.EXE
  3308.  
  3309.            Depending on if  EXITINFO.BBS could  be  found, EFT will do  two
  3310.            things:
  3311.  
  3312.            1)  If  EXITINFO  was not found, EFT brings up  the  local  test
  3313.            mode.  In this mode it will act like if a user is online, except
  3314.            it  will not write any EXITINFO.BBS. Try chatting with  yourself
  3315.            etc. everything works.
  3316.  
  3317.            2)  If  EXITINFO was found EFT will assume some defaults because
  3318.            you    did     not     give     any    additional    parameters:
  3319.  
  3320.                 o COM1: is used,
  3321.  
  3322.                 o time remaining is calculated from EXITINFO.BBS
  3323.  
  3324.                 o AutoSearch is enabled and EFT performs a download
  3325.  
  3326.                 o the configfile defaults to EFT.CFG and but be in the
  3327.                 actual directory
  3328.  
  3329.            EFT.EXE -cC:\FileDoor\MyConfig.Cfg -ddschnupf.zip -ac:\ -wtest
  3330.  
  3331.            Perform  download   of   the   specific   file   C:\SCHNUPF.ZIP.
  3332.            Additionally  the  user has to give the password 'TEST'  to  get
  3333.            it.  COM1:  will be used, and the baudrate  is  determined  from
  3334.            EXITINFO.BBS.
  3335.  
  3336.            EFT.EXE -du -a*0 -p*P -b*B -t*T *M
  3337.  
  3338.            Performs  an upload to a RA system. This takes advantage of RA's
  3339.            commandline  macros. I use this one to upload to my board  using
  3340.            template paths (see RA doc).
  3341.  
  3342.            EFT.EXE -dd -a*0 -p*P -b*B -t*T -wmikesmegas *M
  3343.  
  3344.            Performs a download from an RA system using the actual  template
  3345.            filearea.  Additionally  the  user  has  to  give  the  password
  3346.            'MIKESMEGAS'    to    get    any   byte    from    the    board.
  3347.  
  3348.         2. General Notes
  3349.  
  3350.            1. HotKeys ...
  3351.  
  3352.                 EFT brings the SysOp the following hotkeys:
  3353.  
  3354.  
  3355.    EFT enhanced file transfer    31.03.92 22:36                    Page 57
  3356.  
  3357.  
  3358.                 ALT-C ...
  3359.                 chatmode  with colors (ANSI only) and automatic word  wrap.
  3360.                 On  return  EFT stays right where you pressed the  key,  so
  3361.                 this  will  work in textfiles, menus, prompts  or  wherever
  3362.                 EFT    may     be     when     you     want     to    chat.
  3363.  
  3364.                 ALT-H ...
  3365.                 hangs  up   on   the   user   with   line-noise  simulation
  3366.  
  3367.                 ALT-J ...
  3368.                 swapped  DOS  shell,  returns to exactly the  position  you
  3369.                 pressed  the key. Availiable everywhere in  EFT.  Automatic
  3370.                 use of XMS/EMS memory.
  3371.  
  3372.                 ALT-S ...
  3373.                 When  in  chat mode lets sysop send any file to  the  users
  3374.                 side.  He  gets  prompted  for  the  full  path  and  name.
  3375.                 File with embedded codes are allowed.
  3376.  
  3377.                 cursor up ...
  3378.                 increment time limit by 1 minute
  3379.  
  3380.                 cursor down ...
  3381.                 decrements time limit by 1 minute
  3382.  
  3383.                 cursor left ...
  3384.                 increment download limit by 1 kbyte
  3385.  
  3386.                 cursor right ...
  3387.                 decrement download limit by 1 kbyte
  3388.  
  3389.                 home ...
  3390.                 increment upload kb by 1 kbyte
  3391.  
  3392.                 end ...
  3393.                 decrement upload kb by 1 kbyte
  3394.  
  3395.                 ctrl. home ...
  3396.                 increment upload kb by 10 kbytes
  3397.  
  3398.                 ctrl. end ...
  3399.                 decrement upload kb by 10 kbytes
  3400.  
  3401.                 pgup ...
  3402.                 increment download kb by 1 kbyte
  3403.  
  3404.                 pgdown ...
  3405.                 decrement download kb by 1 kbyte
  3406.  
  3407.                 ctrl. pgup ...
  3408.                 increment download kb by 10 kbytes
  3409.  
  3410.                 ctrl. pgdown ...
  3411.                 decrement download kb by 10 kbytes
  3412.  
  3413.  
  3414.    EFT enhanced file transfer    31.03.92 22:36                    Page 58
  3415.  
  3416.  
  3417.                 Overview:
  3418.  
  3419.  
  3420.                                Time UP
  3421.                                 |
  3422.                  Uploads UP   \ | / Downloads UP
  3423.                                789
  3424.                    Limit down -456- Limit Up
  3425.                                123
  3426.                  Uploads DOWN / | \ Downloads DOWN
  3427.                                 |
  3428.                                Time DOWN
  3429.                                                       Ctrl = Factor 10
  3430.  
  3431.                 All  changes  to  the  userinfo are saved  into  the  users
  3432.                 record.
  3433.  
  3434.            2. Networks and Multitaskers ...
  3435.  
  3436.                 EFT  will  support  networks that use SHARE.EXE  to  access
  3437.                 files  from  different  sides. It  will  detect  SHARE  and
  3438.                 switch  to  locking  mode  automatically.  Note  that  some
  3439.                 drivers  do  not support shared access to  log  files  etc.
  3440.                 E.G.  Bimodem  locks up its logfile during a transfer,  and
  3441.                 so  no  other protocol from other lines can write  to  that
  3442.                 file,  and may hang your system with a Network Error:  File
  3443.                 in  use - Retry Abort Ignore ... To get around this  simply
  3444.                 direct  the  logs  of  the  different  lines  to  different
  3445.                 logfiles.
  3446.  
  3447.                 EFT  detects  the presence of DESQview, TopView,  TaskView,
  3448.                 OmniView,  MS  Windows   and   IBM  3270  PC  multi-tasking
  3449.                 systems.
  3450.  
  3451.                 1) Timeslicing:
  3452.                 EFT  will  release  ticks  to  the  multitasker  if  it  is
  3453.                 momentary idle.
  3454.  
  3455.                 2) Virtual Video Memory Support:
  3456.                 EFT  will  use  MTVB  virtual   memory  for  direct  screen
  3457.                 writing.  So be sure to set the task EFT is running  in  to
  3458.                 the following statements:
  3459.  
  3460.                    Directly writes to video Memory: N
  3461.                    Virtualize text and graphics   : N
  3462.                    Display graphics               : N
  3463.  
  3464.  
  3465.            3. CD-ROMs ...
  3466.  
  3467.                 EFT  introduces a new method of accessing CD-ROM in a  fast
  3468.                 and  easy  way  as  there are  several  problems  with  the
  3469.                 conventional  RA/SBBS read-only media support: Nearly every
  3470.                 CD  on the market consists of hundreds of directories.  How
  3471.                 to  connect  those  into  a  BBS?  Installing  hundreds  of
  3472.  
  3473.    EFT enhanced file transfer    31.03.92 22:36                    Page 59
  3474.  
  3475.  
  3476.                 fileareas? No way.
  3477.  
  3478.                 EFT now brings you a new FILES.BBS format:
  3479.  
  3480.                 <filename + PATH> <filesize> <filedate MM-DD-YY> <description>
  3481.                                              <filedate MM/DD/YY>
  3482.                                              <filedate MM.DD.YY>
  3483.  
  3484.                 1)  With  this  you   can   combine  files  from  different
  3485.                 directories  TO FORM ONE SINGLE FILEAREA! Note: If you skip
  3486.                 the path information from a line in a CD-ROM FILES.BBS  EFT
  3487.                 will  assume  the  normal  filepath to the  given  file  as
  3488.                 installed             in             FILES.RA/FLSEARCH.BBS.
  3489.  
  3490.                 2)  In addition I included the filesize and filedate in the
  3491.                 new FILES.BBS. EFT will not access the CD when listing  the
  3492.                 CDROM  based  fileareas  e.g. when tagging files  with  the
  3493.                 full-screen  tagger. This gives you LIGHTNING  FAST  access
  3494.                 to  CD-ROM files, and lets you even change the filedate  of
  3495.                 files  on  the CD-ROM, so if you install a new CD  you  can
  3496.                 have  all  or  several or some or the files on  the  CD-ROM
  3497.                 included        in       your        new-files        list.
  3498.  
  3499.                 The  statement CDROM in EFT.CFG lets you define those areas
  3500.                 from FILES.RA / FLSEARCH.BBS, that should be under  control
  3501.                 of  EFT's  CD-ROM manager. Be sure you have set the  global
  3502.                 list-path  in RACONFIG and the listpathes for each area  in
  3503.                 FLSEARCH.BBS. If you erroreously try to let EFT move  files
  3504.                 into  a CD-ROM path (bidirectional uploading into a  CD-ROM
  3505.                 area),  EFT  will  move   those   uploads  into  the  break
  3506.                 directory.  Be sure to use the -au parameter correctly.  Be
  3507.                 sure  to  set  the ULsecurity for your CDROM  areas  to  an
  3508.                 appropriate    value    (mine   are   at    seclevel=60000)
  3509.  
  3510.            4. RAM usage
  3511.  
  3512.                 This  a  problem:   EFT   uses   lots   of   RAM  to  store
  3513.                 configuration  information,  FILES.RA   and  other  things.
  3514.                 Memory  Allocation  errors will be logged, so  increase  to
  3515.                 RAM  size of the task EFT is running in when running  under
  3516.                 a  multitasker.  I  will work on that, and  future  version
  3517.                 will use less RAM.
  3518.  
  3519.            5. Fast Modems
  3520.  
  3521.                 If  you  use  a modem running with a locked  baud-rate  (US
  3522.                 Robotics, Telebit, AX9224c, Telekom MDG 19K2-31 etc.),  you
  3523.                 need  to edit the command-lines in the configuration  file.
  3524.  
  3525.                 Two things:
  3526.  
  3527.                 1.  Replace  all  `$2'  with  the  locked  baud-rate,  i.e.
  3528.                 '19200' for most modems.
  3529.  
  3530.                 2.  Somehow  tell the transfer program that it has  to  use
  3531.  
  3532.    EFT enhanced file transfer    31.03.92 22:36                    Page 60
  3533.  
  3534.  
  3535.                 hardware  handshake (CTS/RTS/etc.). For DSZ this is done by
  3536.                 including  a  "handshake   both"   statement   in  the  DSZ
  3537.                 commandline.  For  the other transfer  programs  you're  on
  3538.                 your own...
  3539.  
  3540.                 Those  transfer programs that use  the FOSSIL for modem I/O
  3541.                 (i.e.  CLink  etc.), shouldn't need editing as  the  FOSSIL
  3542.                 will  take  care of the handshaking and  locked  baud-rate.
  3543.  
  3544.                 EFT  itself  knows -nothing- about the modem type. It  just
  3545.                 gets  the baud-rate from the BBS, and uses it to  calculate
  3546.                 transfer  times,  and  to pass it  along  to  the  external
  3547.                 transfer programs.
  3548.  
  3549.            6. Hidden files
  3550.  
  3551.                 Beware  of, that unlike like RA, EFT requires that the file
  3552.                 to  be  downloaded is listed in  FILES/PFILES.BBS  for  the
  3553.                 user  to  download it. Same goes for private  files  (those
  3554.                 listed  in  PFILES.BBS  or PFILES.<no of area>  when  using
  3555.                 global  list  path)). Users must have enough  private files
  3556.                 access  and private access flags for that specific area  to
  3557.                 download  private files from  it. In no case will  EFT send
  3558.                 one   of  the   following  files:  FILES.BBS,   PFILES.BBS,
  3559.                 RA.KEY, EFT.KEY.
  3560.  
  3561.            7. Swapping
  3562.  
  3563.                 EFT  supports  three different methods to swap itsself  out
  3564.                 of  memory to give additional room to the  protocol  driver
  3565.                 being  run,  or if you shell to dos via the  ALT-J  hotkey.
  3566.                 The  first  and  most common method is file  swapping:  EFT
  3567.                 will  allocate  a  swapfile  with the  name  and  path  you
  3568.                 specify behind the SwapDir statement in EFT.CFG. If you  do
  3569.                 not  give  a special SwapDir parameter EFT will default  to
  3570.                 EFT.SWP  in  the  actual   directory   (that  will  be  the
  3571.                 temporary up/download under the actual used filearea.  This
  3572.                 file  will  be deleted when swapping is complete). The file
  3573.                 swapping   method   will   be available   on   nearly   all
  3574.                 systems, except  those that  do not have 250k available  on
  3575.                 their HDU.   The   second   method is  called EMS swapping,
  3576.                 and  of   course EFT will use  EMS memory, if enough  of it
  3577.                 is  available.    The  EMS    memory   must    conform   to
  3578.                 EMS4.0/LIM.  EMS  simulators which  reserve a 64k frame  in
  3579.                 lower memory are supported by EFT.  As an additional  bonus
  3580.                 EFT will copy  its overlays   to EMS memory  to always work
  3581.                 full  speed  on  your  system.   Third  there   is  the XMS
  3582.                 swapping method: As a unique  feature  EFT introduces   the
  3583.                 ability to swap itsself  to XMS memory   that is  found  on
  3584.                 every 286  machine and  above. So  if you  do   not use   a
  3585.                 NEAT  286 or 386 machine for your BBS this  is  the  method
  3586.                 you will like. EFT accesses  XMS memory in  protected  mode
  3587.                 which is lightning fast even though EFT has to switch  back
  3588.                 and  forth  to  and  from  protected  mode. The only  thing
  3589.                 you'll  have to do to make your 286 machine (or above)  XMS
  3590.  
  3591.    EFT enhanced file transfer    31.03.92 22:36                    Page 61
  3592.  
  3593.  
  3594.                 compatible  is to install the DOS device  driver  HIMEM.SYS
  3595.                 in  your  systems CONFIG.SYS. HIMEM.SYS will also create  a
  3596.                 HMA  (High Memory Area) your you to use. EFT will  not  use
  3597.                 the  HMA,  since the HMA is mostly used to swap DOS  itself
  3598.                 out  of  the lower memory. EFT will work perfectly  with  a
  3599.                 highloaded  DOS and highloaded device drivers. But  wait  -
  3600.                 there  is one thing you'll have to give attention to:  Some
  3601.                 BIOS  on some older systems need special parameters to  let
  3602.                 HIMEM.SYS  access  your extended memory in protected  mode.
  3603.                 This  parameter  is to enable the A20 adress line,  and  if
  3604.                 your  BIOS refuses to activate the A20  line  automatically
  3605.                 when  HIMEM.SYS  initializes you'll have to force it to  do
  3606.                 so.  If you do not enable the A20 line EFT will still  find
  3607.                 XMS  memory: The High Memory Area. But the HMS is  max  64k
  3608.                 long,  and  tha is too  small to swap  EFT out. Unless  you
  3609.                 enable the   A20 line, EFT  will keep on  complaining about
  3610.                 too little XMS memory and will try to use one of the  other
  3611.                 methods described earlier.  So check with a system  utility
  3612.                 like MFT  of CHECKIT  to see  if your  system runs with A20
  3613.                 active after  HIMEM.SYS installation.   If that  isn't  the
  3614.                 case,  here  are  the  known  parameters  to make HIMEM.SYS
  3615.                 force A20 support :
  3616.  
  3617.                 device=HIMEM.SYS /machine:???
  3618.  
  3619.                 where ??? is replaced with one of these:
  3620.  
  3621.                       AT              for IBM AT
  3622.                       WYSE            for Wyse
  3623.                       TOSHIBA         for Toshiba
  3624.                       Acer1100        for Acer1100
  3625.                       Hpvectra        for HP "Classic" Vectra (AT&T)
  3626.                       Ps2             for PS/2
  3627.                       Att6300plus     for AT&T 6300 Plus
  3628.                       PT1cascade      for Phoenix Cascade
  3629.  
  3630.            8. Limit Checkers
  3631.  
  3632.                 There  are  several  limit checkers build into  EFT:  First
  3633.                 there  is  the  daily download limit, that  is  passed  via
  3634.                 EXITINFO.BBS.  The user will in no case be allowed to  take
  3635.                 more  kilobytes  than this value. RA calculates  the  daily
  3636.                 download limit everytime it gets a new EXITINFO.BBS from  a
  3637.                 door  program, so don't wonder if you see different  values
  3638.                 concerning  the daily download limit on the status line  in
  3639.                 one  session.  Second, there is the time limit:  Users  are
  3640.                 only  allowed to take files if the calculated transfer time
  3641.                 won't exceed the remaining time passed via EXITINFO.BBS  or
  3642.                 the  -t commandline parameter. The user may gain additional
  3643.                 time  if  you  use the UploadCredit  statement  in  EFT.CFG
  3644.                 accordingly. Third there are the ratio limits on  kilobytes
  3645.                 and  time: The user will only be allowed to take that  much
  3646.                 files  so that the limit on files won't get exceeded,  even
  3647.                 it  those  files would easily fit into the  daily  download
  3648.                 limit.  The  same  goes  for the  ratio  on  kbytes.  Those
  3649.  
  3650.    EFT enhanced file transfer    31.03.92 22:36                    Page 62
  3651.  
  3652.  
  3653.                 conditions  are combined with AND, so if one fails the user
  3654.                 will  not be able to download that file. To not  upset  the
  3655.                 user, EFT will calculate which files of the requested  ones
  3656.                 will  fit  into all of the limits and ratios, and EFT  will
  3657.                 ask  the  user if he wants to take those files  instead  of
  3658.                 the  complete bunch of files he requested. Of course  never
  3659.                 is  it  allowed  to  take  more  files  than  the  selected
  3660.                 protocol  driver  is  able of transferring  in  one  sweep.
  3661.  
  3662.         3. Trouble-Shooting and Questions
  3663.  
  3664.                 Q:  Sometimes  EFT  says "0 file(s)  transferred"  after  a
  3665.                 download,    even    though   the   file(s)   were    sent.
  3666.  
  3667.                 A:  Try to increase the efficiency for the protocol used by
  3668.                 5  or 10 percent. For more information, please  read  about
  3669.                 "Other"  protocols  in  the  "Protocol"  section.  Did  you
  3670.                 forgot  to  enable the driver to log information?  Did  you
  3671.                 set  the logfile to an invalid directory? Did you  set  the
  3672.                 environment    variables   on   DSZ   and   CDS    drivers?
  3673.  
  3674.                 Q:  I wonder if EFT is smart enough to check such things as
  3675.                 the callers download-limit, and if he has enough time  left
  3676.                 for     downloading     the     selected     files     etc.
  3677.  
  3678.                 A:  Are  you  insulting  me?! Of course  EFT  checks  those
  3679.                 things...  However,  when  a   user   is  going  to  upload
  3680.                 something, EFT does not know how long it will take, and  so
  3681.                 just  makes  sure that he has at least 5 minutes left  (for
  3682.                 typing   filenames,   descriptions,   goofing   up,  etc.).
  3683.  
  3684.                 Q:  When  a  caller  uses the  "<G>oodbye  after  transfer"
  3685.                 option,  EFT doesn't hang up when done, it just returns  to
  3686.                 RA.
  3687.  
  3688.                 A:  To  hang  up  on the user, EFT  lowers  DTR,  and  then
  3689.                 expects  the  modem to drop carrier. Make -sure- that  your
  3690.                 modem is setup to hangup when DTR is lowered (either via  a
  3691.                 dip-switch    or    by    the   modem    command    '&D2').
  3692.  
  3693.                 Q:  EFT  gave me a "Commandline overflow" error today.  Why
  3694.                 did   this   happen   and   how   do   I   circumvent   it?
  3695.  
  3696.                 A:  It  happens when EFT discovers that the length  of  the
  3697.                 commandline  it  is  about  to execute,  has  exceeded  132
  3698.                 characters.  This  is a limitation in  MS-Dos  and  usually
  3699.                 happens  when  the  caller  selects a  bunch  of  files  to
  3700.                 download  in one session. To avoid it, lower the number  of
  3701.                 files  for  this  protocol  (check  the  section  "Protocol
  3702.                 keyword" for more info).
  3703.  
  3704.                 Q:  Sometimes  I find FILES/PFILES.BBS and corrupted  files
  3705.                 in my root directory. How can this happen, and what  should
  3706.                 I do?
  3707.  
  3708.  
  3709.    EFT enhanced file transfer    31.03.92 22:36                    Page 63
  3710.  
  3711.  
  3712.                 A:  You  forgot to set the breakdir statement to a  correct
  3713.                 directory. Read EFT.CFG
  3714.  
  3715.                 Q:  EFT  doesn't start the protocol driver. What is  wrong?
  3716.  
  3717.                 A:  Well  probably  everything ... but maybe  you  set  the
  3718.                 SwapFile  statement  to a invalid directory?  Read  EFT.CFG
  3719.  
  3720.                 Q:  I  cannot  get  EFT  to work on  my  system.  I  simply
  3721.                 replaced  FILEDOOR.EXE with EFT.EXE on the commandlines  of
  3722.                 my menus.
  3723.  
  3724.                 A:  You'll  have  to  give the -p parameter if  you  use  a
  3725.                 different  port that COM1: This is an incompatibility  with
  3726.                 FileDoor.  Please  read at least the commented  .CFG  file.
  3727.  
  3728.                 Q: EFT does not show my fancy FileDoor menus.
  3729.  
  3730.                 A: Names changed! Read Support file section!
  3731.  
  3732.                 Q:  I try to run my protocol driver and/or the archiver for
  3733.                 testing uploads with a batchfile, but EFT doesn't start  it
  3734.                 correctly.
  3735.  
  3736.                 A:  Did you forget to set the COMSPEC environment  variable
  3737.                 correctly?
  3738.  
  3739.                 Q:  I want to run a batchfile when arctesting the  uploaded
  3740.                 files,  but EFT always says that the file was good, even if
  3741.                 it    wasn't    and    gives    credit    for    bullshit?!
  3742.  
  3743.                 A:  If you run batchfiles on the arctest commandline you'll
  3744.                 have  to  use the *C macro! Only if EFT finds that  on  the
  3745.                 commandline  it  will switch to the  goodfile  handshaking,
  3746.                 and  for  batchfiles  always eating up  any  errorlevel  in
  3747.                 every situation a zero value is returned. You must  program
  3748.                 your  batchfile that it will create a file named 'GOOD.' in
  3749.                 the  actual directory (that would be the  temporary  upload
  3750.                 directory  that EFT had created for you). Only if EFT finds
  3751.                 this  it  will assume that the file was correct,  and  will
  3752.                 not  give  credit if the file is missing. Please  read  the
  3753.                 section on arctesting again.
  3754.  
  3755.                 Q:  I  do  have EMS in my system, but EFT always  swaps  to
  3756.                 disk?
  3757.  
  3758.                 A:  Maybe there is too less EMS remaining? EFT will use  up
  3759.                 to  250k  of  EMS  to swap everything it can  grab  out  of
  3760.                 memory  to give mayimum RAM to the protocol driver. If  EFT
  3761.                 could  not  allocate  enough  EMS  it  will  swap  to  disk
  3762.                 instead.
  3763.  
  3764.                 Q: Yeck! I have EFT.LOG everywhere in my system!
  3765.  
  3766.                 A:  You  forgot to specify a path to the LogFile  statement
  3767.  
  3768.    EFT enhanced file transfer    31.03.92 22:36                    Page 64
  3769.  
  3770.  
  3771.                 in  EFT.CFG. So if EFT want's to log something it will  use
  3772.                 the actual directory (whatever that may be in that  second)
  3773.                 creating    EFT.LOG    if   it   wasn't   there    already.
  3774.  
  3775.                 Q:  On  Zmodem transfers EFT complains in the logfile  that
  3776.                 it cannot find DSZ.LOG.
  3777.  
  3778.                 A:  Set  the DSZLOG variable in your environment, or  check
  3779.                 if  it points to an invalid path and/or filename.  I  would
  3780.                 skip  the  path on the DSZ logfile. The same goes  for  CDS
  3781.                 protocols.
  3782.  
  3783.                 Q:  EFT tells me, that I have too less XMS memory though  I
  3784.                 installed  the  HIMEM.SYS  driver correctly and  a  HMS  is
  3785.                 available.
  3786.  
  3787.                 A:  Maybe your BIOS needs a special parameter to  HIMEM.SYS
  3788.                 to  enable  the A20 line to let EFT get more than  the  64k
  3789.                 HMA  in protected extended memory. See section on swapping.
  3790.  
  3791.                 Q: My Bimodem does not take all of the parameters that EFT
  3792.                 passes.
  3793.  
  3794.                 A: Buy a newer version of Bimodem. V 1.24 is minimum.
  3795.  
  3796.                 Q:  Bimodem  does not sent a file, except from  the  actual
  3797.                 directory.
  3798.  
  3799.                 A:  Two  things  to  remember: First you better  put  a  -a
  3800.                 parameter on EFT's commandline! Because you omitted -a  and
  3801.                 a  path  statement EFT added the actual directory  path  to
  3802.                 your  fileareas.  This  may be dangerous. Second,  you  are
  3803.                 maybe  not using private files, but EFT does! If  you  have
  3804.                 set  the private security level to say 65000 and a user has
  3805.                 only  50  as his sec level, EFT won't grant access  to  any
  3806.                 filearea,  because it may be possible for the user  to  add
  3807.                 private  files while bimodem is running. This is a security
  3808.                 violation!  In  this scenario files may only be  sent  from
  3809.                 the actual directory EFT was started from, because this  is
  3810.                 always  added with security zero, private security zero and
  3811.                 no  access flags. Read complete documentation of  RA,  SBBS
  3812.                 and EFT again!
  3813.  
  3814.                 Q:  EFT can't find a file while a user is online - if I run
  3815.                 it   in   test   mode   locally   everything   works  fine.
  3816.  
  3817.                 A:  You  have  set  the   security  and/or  flags  of  your
  3818.                 fileareas  too  high.  If  run locally EFT  will  assume  a
  3819.                 seclevel  of  65000  -  that  level  seems  to  match  your
  3820.                 fileareas  setting,  but  if called from RA  EFT  uses  the
  3821.                 passed  seclevel,  and  that seems to be too  low.  Another
  3822.                 possible  reason is that you have setup RA to use a  global
  3823.                 list  path (path with ALL FILES.BBS in) via  RACONFIG,  but
  3824.                 you  did not move your FILES.BBS to that path! Read  RA.DOC
  3825.                 again  and  delete  the  global   lust  path  setting  from
  3826.  
  3827.    EFT enhanced file transfer    31.03.92 22:36                    Page 65
  3828.  
  3829.  
  3830.                 RACONFIG.
  3831.  
  3832.                 Q:  If the file tagger is started, it immediately  switches
  3833.                 to  the  file  areas  selection.   If   I  select  an  area
  3834.                 everything works ok.
  3835.  
  3836.                 A: Use -a commandline parameter!
  3837.  
  3838.         4. Maxima
  3839.  
  3840.                 o maximum freefiles statements: 16
  3841.  
  3842.                 o maximum download hour windows: 6
  3843.  
  3844.                 o maximum shutup behavior windows: 6
  3845.  
  3846.                 o maximum archiveextensions: 16
  3847.  
  3848.                 o maximum upload protocols: 32
  3849.  
  3850.                 o maximum download protocols: 32
  3851.  
  3852.                 o maximum files that can be transferred in one sweep: 64
  3853.  
  3854.                 o maximum unwanted statements: 16
  3855.  
  3856.                 o maximum password retries before return to BBS: 3
  3857.  
  3858.                 o maximum fileareas: 200
  3859.  
  3860.                 o maximum lines on BBS: 999
  3861.  
  3862.                 o maximuim TagMacro statements: 16
  3863.  
  3864.                 o maximuim UpDayCredit statements: 16
  3865.  
  3866.                 o maximuim DIZ files: 16